Ngoài ra còn có ADO.NET SqlDependency nếu bạn đang sử dụng ADO.NET phía máy khách với C # hoặc VB.NET
Về cơ bản, bạn liên kết một SqlDependency
với SqlCommand của bạn và cung cấp một trình xử lý sự kiện được gọi khi các giá trị tạo nên tập kết quả của SqlDependency đó thay đổi.
using(SqlCommand cmd = new SqlCommand(queryStatement, _conn))
{
cmd.Notification = null;
SqlDependency dependency = new SqlDependency(cmd);
dependency.OnChange +=
new OnChangeEventHandler(OnChange);
......
}
Trong trình xử lý sự kiện, sau đó bạn có thể thực hiện bất kỳ điều gì bạn cần làm.
void OnChange(object sender, SqlNotificationEventArgs e)
{
SqlDependency dependency = sender as SqlDependency;
(do whatever you need to do - e.g. reload the data)
}
Marc