我的项目是建立在 .Net Framework 4.0 上的,我们使用的是内置的ObjectCache
,MemoryCache
它是在 .Net 中实现的System.Runtime.Caching
。
它以前工作正常,但突然停止在缓存中保存任何内容。当我在缓存上调用Set
方法时,它不会保存任何内容,并且Result View
始终为空,说明Enumeration yielded no results
. 我仔细检查了代码,发现那里没有任何问题。这真的很简单,如下所示:
var policy = new CacheItemPolicy();
cache = new MemoryCache("MyCache");
cache.Set("item", "item value", policy);
var item = cache.Get("item");
cache.Remove("item"); //when removal is required
但是,在同一台机器上针对 .Net Framework 4 的示例应用程序可以工作。我想知道是否有其他人经历过类似的行为,我怎样才能找到这个问题的核心?有什么工具可以提供帮助吗?