6
私は、asp.netの可能なキャッシュの依存関係に疑問を抱いています。私はそれらの使い方がわかりません。2つ以上の他のキャッシュ項目からのCacheDependency。 (ASP.NET MVC3)
HttpRuntime.Cacheに項目を追加したいのですが、キャッシュ内の他の要素を変更すると要素が無効になるはずです。依存関係はキーで定義する必要があります。
私はこのような機能が欲しい:
public MyObject LoadFromCache(string itemDescriptor, IEnumerable<string> dependencies)
{
var ret = HttpRuntime.Cache[itemDescriptor] as MyObject;
if (ret == null)
{
ret = LoadFromDataBase(itemDescriptor);
//this is the part I'm not able to figure out. Adding more than one dependency items.
var dep = new CacheDependency();
dependencies.ForEach(o => dep.SomeHowAdd(o));
HttpRuntime.Cache.Add(
itemDescriptor,
ret,
dependencies,
System.Web.Caching.Cache.NoAbsoluteExpiration,
System.Web.Caching.Cache.NoSlidingExpiration,
Caching.CacheItemPriority.Normal,
null
);
}
return ret;
}
は、このいずれかに私を助けて。
:
だからあなたのコードは次のようなものになるだろう。私はいくつかのテストケースを作る必要があります。 – SoonDead
私の悪いです。できます。 – SoonDead