ADO.NET SqlDependency もあります。 C# または VB.NET でクライアント側 ADO.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)
}
マーク