每当我在测试平台中创建一个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在没有依赖项的情况下正常工作。
如果您有任何想法可以导致这一点,请分享。
答案 0 :(得分:0)
我发现如果您依赖的缓存项为null,则缓存依赖项将自动失效。