每当我在测试平台中创建 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 在没有依赖关系的情况下可以正常工作。
如果您有任何想法可能导致此问题,请分享。