为什么CacheDependency在创建后立即无效! (ASP.NET-MVC3)

时间:2011-10-03 09:09:18

标签: asp.net-mvc-3 cache-dependency

每当我在测试平台中创建一个CacheDependency时,它都能正常工作。

如果我写

var dep = new CacheDependency(null, new string[] { "dep" });

dep将是一个新的CacheDependency,其属性为:HasChanged = false,UtcLastModified =当前日期时间。

但是在我的一个项目中,同一行代码使用HasChanged = true实例化缓存依赖关系,UtcLastModified = 1/1/0001 12:00:00 AM

默认情况下,此依赖项无效/无用。是什么导致这个?是否有可能是因为我没有直接在控制器中实例化依赖项,而是在我的一个对象的扩展方法中?

但HttpRuntime.Cache在没有依赖项的情况下正常工作。

如果您有任何想法可以导致这一点,请分享。

1 个答案:

答案 0 :(得分:0)

我发现如果您依赖的缓存项为null,则缓存依赖项将自动失效。