2010-11-24 8 views
5

私はこれに対する答えを知っていると思いますが、ドキュメントや記事のどこかに「はい」または「いいえ」と答えてもらえません。ASP.Net CacheDependencyオブジェクトの質問

.Net 3.5 ASP.Netキャッシュを使用すると、CacheDependencyにcacheKeysの文字列[]を渡すと、渡されたcacheKeysは、依存関係が使用されているInsertのキャッシュに挿入されます存在する? 「DEF」

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

だから、キャッシュアイテム「123」が挿入されますと、どのような項目がキーとすでにキャッシュ内に存在しない場合は?それはその後作成されますか?

もしそうでなければ、そのCacheDependencyオブジェクトを取得し、作成されたキーを調べる方法があるので、それらをループして必要に応じて追加できますか?

基本的に、CacheDependencyオブジェクトをカスタムCacheManagerオブジェクトメソッドに渡して、依存性のために渡すことを許可しようとしています。あなたが提供できるお手伝いをありがとう。

+0

私は間違った時にこれを尋ねたと思う。米国の感謝祭がおそらく私の質問に多くの目をすることはなかった前日に尋ねる。 – Billyhole

答えて

5

答えはノーです。キャッシュにまだ存在しないcacheDependencyのcacheKeysは、依存関係が使用されている項目のInsertのキャッシュに挿入されません。

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

関連する問題