0

そこで、Web ロールに Azure 共有キャッシュと新しい共存キャッシュの両方を使用できるかどうか疑問に思っていました。VIP スワップを使用してアプリケーションのデプロイ間でセッション状態を保持するために、古い Azure 共有キャッシュにセッション状態を保存したいと考えています。非常に頻繁にアクセスされるが、データベースで頻繁に変更されないメモリ内の値をキャッシュするために、新しい共存キャッシュを使用したいので、新しい共存キャッシュと通知でキャッシュするのが理想的です。

4

2 に答える 2

1

問題なく動作するはずです-構成セクションでキャッシュに別の名前を使用しただけです:

<dataCacheClients>
    <dataCacheClient name="colocated">
       <autoDiscover isEnabled="true" identifier="[cache cluster role name]" />
    </dataCacheClient>
    <dataCacheClient name="shared">
       <hosts>
           <host name="yourcachename.cache.windows.net" cachePort="22233" />
       </hosts>
    </dataCacheClient>
</dataCacheClients>

そしてコードで:

DataCache coloCache = new DataCache("colocated");
DataCache sharedcache = new DataCache("shared");

そしてあなたのセッション設定で:

<!-- Windows Azure Caching session state provider -->
<sessionState mode="Custom" customProvider="AFCacheSessionStateProvider">
  <providers>
    <add name="AFCacheSessionStateProvider" 
      type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider, Microsoft.Web.DistributedCache"
      cacheName="shared" 
      dataCacheClientName="shared" 
      applicationName="AFCacheSessionState"/>
  </providers>
</sessionState>
于 2013-04-10T15:46:45.847 に答える