我正在尝试缓存一些数据对象,这些数据对象经常使用,因此经常在加载数据库服务器时进行查询。然而,这些并不经常改变,使它们成为缓存的良好候选者。
但是,无论何时更改它我都希望尽快反映更改,因此我想到了使用SqlCacheDependency。
SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);
dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);
但是,我在Visual Studio中收到以下错误
我查了一下,发现每个人似乎都使用过SqlDependency而不是SqlCacheDependency。为什么OnChange事件被排除在SqlCacheDependeny之外?表现不好?或者我只是遗漏了一些非常基本的东西。
答案 0 :(得分:0)
正如我在上面的评论中提到的那样,
好的,我现在的想法是因为ASP.NET而被遗漏了 Cache具有ItemRemovedCallBack,这是应该写的地方 代码来处理行为应该的Dependency.OnChange 是当依赖项发生变化时缓存失效。
我认为这是问题的答案