我正在尝试缓存一些数据对象,这些数据对象非常频繁地使用,因此在加载数据库服务器时经常被查询。然而,这些并不会经常改变,这使得它们成为缓存的良好候选者。
但是,无论何时更改它们,我都希望尽快反映更改,因此我想到了使用 SqlCacheDependency。
SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);
dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);
但是,我在 Visual Studio 中收到以下错误
我检查并意识到人们似乎到处都在使用 SqlDependency 而不是 SqlCacheDependency。为什么 OnChange 事件被排除在 SqlCacheDependeny 之外?对性能不利吗?或者我只是在这里遗漏了一些非常基本的东西。