C# SqlCacheDependency似乎没有OnChange事件?

C# SqlCacheDependency似乎没有OnChange事件?,c#,asp.net,caching,sqlcachedependency,C#,Asp.net,Caching,Sqlcachedependency,我试图缓存一些数据对象,这些数据对象使用非常频繁,因此在加载db服务器时经常被查询。但是,这些不会频繁更改,因此它们是缓存的良好候选对象 然而,每当它们被更改时,我确实希望更改尽快反映出来,因此我考虑使用SqlCacheDependency SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd); dependency.OnChange += new OnChangeEventHandler(SqlD

我试图缓存一些数据对象,这些数据对象使用非常频繁,因此在加载db服务器时经常被查询。但是,这些不会频繁更改,因此它们是缓存的良好候选对象

然而,每当它们被更改时,我确实希望更改尽快反映出来,因此我考虑使用SqlCacheDependency

SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);

dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);
但是,我在VisualStudio中遇到以下错误


我检查并意识到,在任何地方,人们似乎都使用了SqlDependency而不是SqlCacheDependency。为什么OnChange事件被排除在SqlCacheDependency之外?这对性能有害吗?或者我只是缺少了一些基本的东西

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


好的,我现在的想法是它被忽略了,因为ASP.NET 缓存具有ItemRemovedCallBack,这是应该写入的地方 按照行为的预期处理Dependency.OnChange的代码 当依赖项更改时,缓存将失效


我认为这就是问题的答案

好的,我现在的想法是,它被忽略了,因为ASP.NET缓存具有ItemRemovedCallBack,这是应该编写代码来处理Dependency.OnChange的地方,因为行为应该是当依赖项更改时缓存会失效。有什么想法吗?如果你认为情况并非如此,请发表你的想法,如果满意,我会将其标记为答案。