私は最近、ASP.NETキャッシュがテーブル(またはクエリ結果)が変更されたときにキャッシュを無効にするためにSqlCacheDependencyを利用できるという非常に限られた知識でこれを調べ始めました。これにより、 SQLDependencyクラスとSqlNotificationRequestクラスが表示されます。SqlNotificationRequestクラスの詳細はまだわかりませんが、 SQLDependencyクラスについて少し学ぶことができました。Startメソッドにはより多くの権限が必要でしたが、プロセスがデータベースに接続するようにユーザーに与えることができるので、調査を行い、キューとサービスブローカーを正常に作成しました私のテストアプリは通知を受け取るために使用できました。
私の問題は、テストアプリの複数のインスタンスを実行すると機能しないことです。これを機能させるには、インスタンスごとに 1つのセットアップ(キュー、サービスブローカーなど)が必要であるように聞こえるヒントをあちこちで見ましたが、これは厄介で保守不可能に聞こえます。
誰かがこれが事実であることを確認できますか、あるいはいくつかの代替ソリューションを提案することさえできますか?
また、SQLServer2005を実行しています。