Asp.net'deki olası önbelleğe geçirme konusunda biraz şaşırıyorum ve bunları nasıl kullanacağımı bilmiyorum.Önbellek 2 veya daha fazla önbellek öğesinden. (ASP.NET MVC3)
HttpRuntime.Cache ürününe, önbellekteki diğer öğeleri değiştirirsem öğelerin geçersiz kılınması gerektiğini eklemek istiyorum. Bağımlılıklar anahtar tarafından tanımlanmalıdır.
Ben bir işlev böyle istiyorum:
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;
}
Yardım beni bu sefer.
:
Yani kod gibi bir şey olurdu. Birkaç test vakası daha yapmalıyım. – SoonDead
Benim hatam. İşe yarıyor. – SoonDead