我听说 .NET 4 有一个新的缓存 API。
好的,所以旧System.Web.Caching.Cache
的(顺便说一下,在 .NET 4 中仍然存在)能够设置所谓的CacheDependency
对象来确定缓存项是否过期。
还可以通过从CacheDependency
.
我很好奇,有没有办法在新的 API 中提供这样的逻辑?
我听说 .NET 4 有一个新的缓存 API。
好的,所以旧System.Web.Caching.Cache
的(顺便说一下,在 .NET 4 中仍然存在)能够设置所谓的CacheDependency
对象来确定缓存项是否过期。
还可以通过从CacheDependency
.
我很好奇,有没有办法在新的 API 中提供这样的逻辑?
我还没有真正使用过它,但是从ChangeMonitor Class派生的类似乎具有类似的目的。
使用System.Web.Caching.Cache
with aCacheDependency
构造如下:
CacheDependency cacheDependency = new System.Web.Caching.CacheDependency(null, new string[] { "dependentOnThisKey" });
cacheInstance.Add("someCacheKey", new object(), cacheDependency);
随之System.Runtime.Caching
进入CacheItemPolicy
ChangeMonitors。上面的示例更改为以下内容:
CacheItemPolicy policy = new CacheItemPolicy();
policy.ChangeMonitors.Add(MemoryCache.Default.CreateCacheEntryChangeMonitor(new List<string> { "dependentOnThisKey" }));
cacheInstance.Add("someCacheKey", new object(), policy);