私たちのアプリケーションは、多くの共有コンポーネントを使用しています。たとえば、未メールの電子メールを処理する Windows サービスなど、キャッシュが不要なものもあります。その結果セットをキャッシュすることはありません...
問題は、共有データ層が SqlCacheDependency を使用するように変更されているため、データ層が SqlCacheDependency オブジェクトを要求するデータベース呼び出しで SqlDependency を開始しないサービスが失敗することです。
これは疑問につながります - ブローカ サービスがリッスンしているかどうか (つまり、SqlDependency.Start(connectionString) が呼び出されているかどうか) を確認するためにデータ クラスをテストする方法はありますか?
SqlDependency オブジェクト自体には、Enabled または同様のプロパティはありません。データ層が状態を判断するために SqlCaching が使用されていることを、呼び出し元のアプリに強制的にデータ層に伝える以外に方法はありますか?