Istnieje również ADO.NET SqlDependency mechanizm jeśli używasz ADO.NET po stronie klienta z C# lub VB.NET
Zasadniczo kojarzysz SqlDependency
z twoim SqlCommand i zapewnij procedurę obsługi zdarzeń, która jest wywoływana, gdy wartości, które tworzą zestaw wyników tej SqlDependency, ulegną zmianie.
using(SqlCommand cmd = new SqlCommand(queryStatement, _conn))
{
cmd.Notification = null;
SqlDependency dependency = new SqlDependency(cmd);
dependency.OnChange +=
new OnChangeEventHandler(OnChange);
......
}
W programie obsługi zdarzeń możesz wtedy zrobić wszystko, co musisz.
void OnChange(object sender, SqlNotificationEventArgs e)
{
SqlDependency dependency = sender as SqlDependency;
(do whatever you need to do - e.g. reload the data)
}
Marek