0

いくつかのデータ オブジェクトをキャッシュしようとしています。これらのデータ オブジェクトは非常に頻繁に使用されるため、db サーバーをロードする際に頻繁にクエリが実行されます。ただし、これらは頻繁に変更されるわけではないため、キャッシュの候補として適しています。

ただし、それらが変更されるたびに、変更をできるだけ早く反映したいので、SqlCacheDependency を使用することを考えました。

SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);

dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);

ただし、Visual Studio で次のエラーが発生します。

Visual Studio のエラー ヒント

私がチェックしたところ、人々はどこでも SqlCacheDependency ではなく SqlDependency を使用しているように見えました。OnChange イベントが SqlCacheDependeny から除外されたのはなぜですか? パフォーマンスに悪いですか?それとも、ここで非常に基本的な何かが欠けているだけですか。

4

1 に答える 1

0

上記の私のコメントで述べたように、

わかりました。ASP.NET キャッシュには ItemRemovedCallBack があり、依存関係が発生したときにキャッシュが無効になるという動作が想定されているため、Dependency.OnChange を処理するコードを記述する必要があるため、省略されていると思います。変化します。

これが質問に対する答えだと思います

于 2011-12-27T22:06:35.637 に答える