我正在尝试设置 Windows Azure Cache Preview 实现,但在使本地缓存配置正常工作时遇到了问题。这是我当前的配置:
<dataCacheClients>
<tracing sinkType="DiagnosticSink" traceLevel="Error" />
<dataCacheClient name="default" requestTimeout="30000"
maxConnectionsToServer="5" isCompressionEnabled="true">
<autoDiscover isEnabled="true" identifier="{My Role Name}" />
<localCache isEnabled="true" sync="NotificationBased"
objectCount="100000" ttlValue="300" />
<clientNotification pollInterval="60" />
</dataCacheClient>
</dataCacheClients>
我使用 Ninject 创建默认缓存对象,如下所示:
Bind<DataCache>().ToMethod((context) => new DataCacheFactory().GetDefaultCache());
当我没有对本地缓存做任何事情时,这种注入工作得很好,但是我遇到了将大型数据集放入缓存的问题(超时),所以我想我会看到使用本地缓存会产生什么行为。
由于我更改了配置(基于 MSDN 上的这篇文章,请参阅该部分中的“角色缓存(预览)”),我收到以下错误:
错误代码 ERRCA0015:SubStatus ES0001:不支持基于通知的失效,因为缓存未配置为支持通知。
这有点令人困惑,因为我认为那是 dataCacheClients 配置部分应该做的事情。我是否需要以编程方式在 DataCache 对象本身上设置某些内容,或者我是否在 Web 配置中遗漏了某些内容?