SqlCacheDependency似乎没有OnChange事件?

时间:2011-12-13 08:40:28

标签: c# asp.net caching sqlcachedependency

我正在尝试缓存一些数据对象,这些数据对象经常使用,因此经常在加载数据库服务器时进行查询。然而,这些并不经常改变,使它们成为缓存的良好候选者。

但是,无论何时更改它我都希望尽快反映更改,因此我想到了使用SqlCacheDependency。

SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);

dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);

但是,我在Visual Studio中收到以下错误

Visual Studio Error Tip

我查了一下,发现每个人似乎都使用过SqlDependency而不是SqlCacheDependency。为什么OnChange事件被排除在SqlCacheDependeny之外?表现不好?或者我只是遗漏了一些非常基本的东西。

1 个答案:

答案 0 :(得分:0)

正如我在上面的评论中提到的那样,

  

好的,我现在的想法是因为ASP.NET而被遗漏了   Cache具有ItemRemovedCallBack,这是应该写的地方   代码来处理行为应该的Dependency.OnChange   是当依赖项发生变化时缓存失效。

我认为这是问题的答案