492
Chương 12: Dịch vụ Web XML và Remoting
<channel ref="tcp" port="9080" />
</channels>
</application>
</system.runtime.remoting>
</configuration>
Host không bao giờ tương tác trực tiếp tới các đối tượng ở xa, những gì nó làm chỉ là đăng ký
các kiểu thích hợp với kiến trúc .NET Remoting. Sau thời điểm đó, ứng dụng client có thể tạo
ra các đối tượng này, và ứng dụng server có thể tiếp tục thực hiện các công việc khác. Tuy
nhiên, khi host bị đóng, tất cả các đối tượng sẽ bị hủy, và không thể tạo đối tượng được nữa.
Ứng dụng client sử dụng file cấu hình tương tự như trên để định nghĩa địa chỉ URL và kiểu
của đối tượng ở xa. Địa chỉ URL có định dạng như sau:
[Protocol]://[Server]:[PortNumber]/[ObjectURI]
Dưới đây là file cấu hình phía client:
<configuration>
<system.runtime.remoting>
<application>
<!— Định nghĩa đối tượng mà ứng dụng này
muốn truy xuất từ xa. -->
<client>
<wellknown type="RemoteObject.ProductsDB, RemoteObject"
url="tcp://localhost:9080/RemoteObject" />
</client>
<!-- Định nghĩa giao thức dùng cho truy xuất mạng.
Giao thức này phải khớp với giao thức được
định nghĩa phía server, nhưng địa chỉ cổng có thể
khác. Địa chỉ cổng 0 nghĩa là "lấy bất kỳ
một địa chỉ cổng nào còn trống". -->
<channels>
<channel ref="tcp" port="0" />
</channels>
</application>
</system.runtime.remoting>