SQLCacheDependency和AppFabric Server

bec*_*hbd 8 c# vb.net asp.net cache-dependency appfabric

我有一种情况需要用新的缓存依赖系统替换当前基于文件的缓存依赖系统.我正在寻找的是使用AppFabric进行缓存.我想知道表中通知应用程序数据更新的SQLDependencyCaching技术是否适用于AppFabric,就像在内置缓存的ASP.NET一样?

Phi*_*ove 4

AppFabric 缓存内不支持 SqlCacheDependency 机制(或者实际上不支持任何类型的依赖项)。

不过,AppFabric 1.1 引入了 DataCacheStoreProvider 类,该类可用于确保缓存始终与底层数据库同步。本质上,您创建一个继承自 DataCacheStoreProvider 的类,并在其上创建方法来告诉它如何读取和更新数据库。然后,您对缓存进行所有数据访问(添加对象、更新现有对象等),因此缓存始终具有最新版本的数据。然后,缓存调用您的提供程序类来更新数据库并保留您的更改。这里有一个创建提供者类的演练。