0

を使用するvb.netアプリケーションを作成しようとしていますSqlDependency。データがデータベースに追加されると、依存関係がトリガーされます。依存関係がそれをトリガーしたデータ/クエリを返すようにすることが可能かどうか疑問に思っています。

現在、onchangeキャッシュしたデータを更新するには、イベントでselectステートメントをトリガーする必要があります。依存関係がそれをトリガーした新しいデータを返すようにすることは可能ですか?

つまり、以下がテーブルに追加され、テーブルには2つのフィールド(id、data)があります

id: 1  
data: hello  

これが追加されると、依存関係onchangeイベントが発生し、

id: 1  
data: hello  

返されます

4

2 に答える 2

2

SqlDependencyが内部でどのように機能するかについては、http://rusanu.com/2006/06/17/the-mysterious-notification/を参照してください。通知と一緒にデータの変更を取得することはできません。変更の追跡と変更のデータのキャプチャにはさまざまなテクノロジーがありますが、さまざまな理由から、変更を監視するアプリケーションには適していません。これらはデータ同期(同期フレームワーク)を対象としており、変更のためにプルする必要があります。これにより、キャッシュに使用しようとする試みが事実上すべて無効になります。

唯一のプロアクティブな通知変更テクノロジーはQueryNotificatioです。詳細については、私のリンクを参照してください。

于 2009-11-05T22:52:56.460 に答える
1

いいえ。それはSqlDependencyでは不可能だと思います。トリガーを使用するか、SQL2008の変更追跡を使用できます。

于 2009-11-05T16:21:40.300 に答える