Il y a aussi ADO.NET SqlDependency mécanisme si vous utilisez ADO.NET côté client avec C# ou VB.NET
Vous associez essentiellement une SqlDependency
avec votre SqlCommand et fournissez un gestionnaire d'événements qui est appelé lorsque les valeurs qui composent le jeu de résultats de cette SqlDependency changent.
using(SqlCommand cmd = new SqlCommand(queryStatement, _conn))
{
cmd.Notification = null;
SqlDependency dependency = new SqlDependency(cmd);
dependency.OnChange +=
new OnChangeEventHandler(OnChange);
......
}
Dans le gestionnaire d'événements, vous pouvez alors faire tout ce que vous devez faire.
void OnChange(object sender, SqlNotificationEventArgs e)
{
SqlDependency dependency = sender as SqlDependency;
(do whatever you need to do - e.g. reload the data)
}
Marc