我正在尝试缓存一些数据对象,这些数据对象非常频繁地使用,因此在加载db服务器时经常被查询。然而,这些并不会频繁地改变,这使它们成为缓存的好候选者。
但是,无论何时更改它们,我都希望更改能尽快反映出来,因此我想到了使用SqlCacheDependency。
SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);
dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);但是,我在Visual Studio中收到以下错误

我检查了一下,发现所有人似乎都在使用SqlDependency,而不是SqlCacheDependency。为什么在SqlCacheDependeny中忽略了OnChange事件?对性能不好吗?或者我只是遗漏了一些非常基本的东西。
发布于 2011-12-28 06:06:36
正如我在上面的评论中提到的,
好的,我现在的想法是,它被省略了,因为ASP.NET缓存有ItemRemovedCallBack,这是人们应该编写代码来处理Dependency.OnChange的地方,因为行为应该是,当依赖项发生变化时,缓存会失效。
我想这就是问题的答案。
https://stackoverflow.com/questions/8486325
复制相似问题