0

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

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

SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);

dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);

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

Visual Studio 错误提示

我检查并意识到人们似乎到处都在使用 SqlDependency 而不是 SqlCacheDependency。为什么 OnChange 事件被排除在 SqlCacheDependeny 之外?对性能不利吗?或者我只是在这里遗漏了一些非常基本的东西。

4

1 回答 1

0

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

好的,我现在的想法是它已被忽略,因为 ASP.NET 缓存具有 ItemRemovedCallBack 并且应该编写代码来处理 Dependency.OnChange 因为行为应该是缓存在依赖项时失效变化。

我认为这是问题的答案

于 2011-12-27T22:06:35.637 回答