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

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

// Tạo các đối tượng ADO.NET.

SqlConnection con = new SqlConnection(connectionString);

SqlCommand com = new SqlCommand(SQL, con);

SqlDataAdapter adapter = new SqlDataAdapter(com);

DataSet ds = new DataSet();

// Thực thi câu truy vấn.

try {

con.Open();

adapter.Fill(ds, "Products");

} catch (Exception err) {

Console.WriteLine(err.ToString());

} finally {

con.Close();

}

return ds.Tables[0];

}

// Phương thức này kiểm tra Remoting có hoạt động hay không.

public string GetHostLocation() {

return AppDomain.CurrentDomain.FriendlyName;

}

}

Lớp này được định nghĩa trong một Class Library Assembly có tên là RemoteObject.dll.

Ở mức lý tưởng, đối tượng ở xa sẽ không giữ lại bất kỳ trạng thái nào. Tính chất
này cho phép bạn sử dụng chế độ kích hoạt gọi một lần (single-call activation
),
trong đó đối tượng sẽ được tạo ra ngay đầu mỗi lời gọi phương thức và sẽ được
giải phóng khi kết thúc (giống như trong dịch vụ Web
XML). Điều này bảo đảm
các đối tượng không chiếm nhiều tài nguyên của server và việc quản lý thời gian
sống của chúng trở nên dễ dàng hơn.

Kế đến, bạn phải tạo host—đây là ứng dụng phía server quản lý tất cả các thể hiện của lớp
khả-truy-xuất-từ-xa. Bạn có thể sử dụng bất kỳ kiểu ứng dụng .NET nào làm host (bao gồm:
ứng dụng dựa-trên-Windows, dịch vụ Windows, và ứng dụng Console). Dưới đây là một host
đơn giản ở dạng Console:

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.