1

私は最近、ASP.NETキャッシュがテーブル(またはクエリ結果)が変更されたときにキャッシュを無効にするためにSqlCacheDependencyを利用できるという非常に限られた知識でこれを調べ始めました。これにより、 SQLDependencyクラスとSqlNotificationRequestクラスが表示されます。SqlNotificationRequestクラスの詳細はまだわかりませんが、 SQLDependencyクラスについて少し学ぶことができました。Startメソッドにはより多くの権限が必要でしたが、プロセスがデータベースに接続するようにユーザーに与えることができるので、調査を行い、キューサービスブローカーを正常に作成しました私のテストアプリは通知を受け取るために使用できました。

私の問題は、テストアプリの複数のインスタンスを実行すると機能しないことです。これを機能させるには、インスタンスごとに 1つのセットアップ(キューサービスブローカーなど)が必要であるように聞こえるヒントをあちこちで見ましたが、これは厄介で保守不可能に聞こえます。

誰かがこれが事実であることを確認できますか、あるいはいくつかの代替ソリューションを提案することさえできますか?

また、SQLServer2005を実行しています。

4

1 に答える 1

1

SQLDependency / SQLNotificationRequestの場合、プロセスごとに個別のキューが必要です。異なるプロセスが同じキューでリッスンする場合、イベント通知は保証されません。しかし、これが今の状況です。

于 2011-01-28T07:37:37.237 に答える