CÁC GIẢI PHÁP LẬP TRÌNH C# - Trang 493

493

Chương 12: Dịch vụ Web XML và Remoting

</configuration>

Ứng dụng client sử dụng phương thức

RemotingConfiguration.Configure

để đăng ký các đối

tượng mà nó muốn gọi. Sau khi đã đăng ký xong, client có thể tạo đối tượng này giống như
tạo đối tượng cục bộ mặc dù nó thật sự nằm trong miền ứng dụng của host. Đoạn mã dưới đây
trình bày các bước này:

using System;

using System.Runtime.Remoting;

using System.Data;

using RemoteObject;

public class Client {

private static void Main() {

// Đăng ký các lớp sẽ được truy xuất từ xa.

RemotingConfiguration.Configure("Client.exe.config");

// Tương tác với đối tượng ở xa thông qua proxy.

ProductsDB proxy = new ProductsDB();

// Hiển thị tên miền ứng dụng của host.

Console.WriteLine("Object executing in: " +

proxy.GetHostLocation());

// Lấy DataSet và hiển thị nội dung của nó.

DataTable dt = proxy.GetProducts();

foreach (DataRow row in dt.Rows) {

Console.WriteLine(row[1]);

}

Console.ReadLine();

}

}

Để tạo một đối tượng ở xa, client cần một tham chiếu đến assembly mà lớp này được định
nghĩa trong đó. Điều này cần thêm một bước triển khai nữa, bạn có thể tránh đi bằng cách sử
dụng một giao diện có định nghĩa các chức năng được hỗ trợ.

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.