11

我听说 .NET 4 有一个新的缓存 API。

好的,所以旧System.Web.Caching.Cache的(顺便说一下,在 .NET 4 中仍然存在)能够设置所谓的CacheDependency对象来确定缓存项是否过期。

还可以通过从CacheDependency.

我很好奇,有没有办法在新的 API 中提供这样的逻辑?

4

2 回答 2

20

我还没有真正使用过它,但是从ChangeMonitor Class派生的类似乎具有类似的目的。

于 2010-05-22T22:07:00.513 回答
0

使用System.Web.Caching.Cachewith 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);
于 2021-01-12T01:06:16.183 回答