5

私はこれに対する答えを知っていると思いますが、ドキュメントや記事のどこにも決定的な「はい」または「いいえ」を見つけることができません。

.Net 3.5 ASP.Net キャッシングを使用して、cacheKeys の string[] を渡す CacheDependency を作成した場合、渡された cacheKeys は、依存関係が使用されている Insert でキャッシュに挿入されますか?

CacheDependency dependency = 
    new CacheDependency(null, new string[] { "abc", "def", "ghi"});
HttpRuntime.Cache.Insert("123", "xxx", dependency);

では、キャッシュ アイテム "123" が挿入されたときに、キー "def" を持つアイテムがまだキャッシュにない場合はどうなるでしょうか。その後、作成されますか?

そうでない場合、その CacheDependency オブジェクトを取得し、それが作成されたキーを見つけて、それらをループして必要に応じてそれぞれを追加する方法はありますか?

基本的に、現在必要な string[] 配列の代わりに、依存関係のカスタム CacheManager オブジェクト メソッドに CacheDependency オブジェクトを渡せるようにしようとしています。ご協力いただきありがとうございます。

4

1 に答える 1

5

答えはノーだ。まだキャッシュにない cacheDependency の cacheKeys は、依存関係が使用されているアイテムの挿入時にキャッシュに挿入されません。

実際、依存関係がキャッシュにまだ存在しないため、依存関係で挿入されている実際のアイテムはキャッシュに入れられません。

于 2010-11-29T16:11:56.283 に答える