0

Windows Azureキャッシュプレビューの実装をセットアップしようとしていますが、ローカルキャッシュ構成を機能させるのに問題が発生しています。これが私の現在の設定です:

<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のこの記事に基づいて、そのセクションの「ロールのキャッシュ(プレビュー)」を参照)、次のエラーが発生します。

ErrorCode ERRCA0015:SubStatus ES0001:キャッシュが通知をサポートするように構成されていないため、通知ベースの無効化はサポートされていません。

これは、dataCacheClients構成セクションが実行するはずだったものだと思ったので、少し混乱します。DataCacheオブジェクト自体にプログラムで何かを設定する必要がありますか、それともWeb構成に何かが欠けていますか?

4

1 に答える 1

1

サーバー側の名前付きキャッシュで通知が有効になっていることを確認する必要があります。これは、キャッシュ サーバー側を持つ Azure ロールの [キャッシュ] タブの下にある Visual Studio で確認できます。

于 2012-10-23T19:17:07.043 に答える