0

我正在尝试设置 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 配置中遗漏了某些内容?

4

1 回答 1

1

您需要确保服务器端的命名缓存启用了通知。这可以在 Visual Studio 中“缓存”选项卡下的 Azure 角色的“缓存”选项卡中查看,该角色具有缓存服务器端。

于 2012-10-23T19:17:07.043 回答