Има и ADO.NET SqlDependency механизъм, ако използвате ADO.NET от страна на клиента с C# или VB.NET
Вие основно свързвате SqlDependency
с вашата SqlCommand и осигурете манипулатор на събития, който се извиква, когато стойностите, съставляващи набора от резултати на тази SqlDependency, се променят.
using(SqlCommand cmd = new SqlCommand(queryStatement, _conn))
{
cmd.Notification = null;
SqlDependency dependency = new SqlDependency(cmd);
dependency.OnChange +=
new OnChangeEventHandler(OnChange);
......
}
След това в манипулатора на събития можете да правите каквото трябва.
void OnChange(object sender, SqlNotificationEventArgs e)
{
SqlDependency dependency = sender as SqlDependency;
(do whatever you need to do - e.g. reload the data)
}
Марк