Внедрение кэширования в роли Co-located и Dedicated вместе

Я внедрил кеширование в роли, и в моем приложении я хочу использовать оба кеша в разных сценариях.

Реализовано следующее: 1. Веб-приложение — Веб-роль — Включено совместное кэширование 2. Рабочая роль кэширования — Рабочая роль — Включено выделенное кэширование

Теперь проблема заключается в том, как определить их обоих в файле Web.config в разделе DataCacheClients.

 <dataCacheClients>
       <dataCacheClient name="default">
       <autoDiscover isEnabled="true" identifier=[Web Role Name] />
     </dataCacheClient>
 </dataCacheClients>

Как определить здесь обе роли вместе, чтобы я мог использовать их одновременно в приложении?

Я знаю, что мы можем добавить несколько разделов DataCacheClient, но это для именованного кеша. Я думаю, это другой сценарий.


person Mittal Patel    schedule 13.08.2015    source источник
comment
Мне любопытно узнать, почему вы хотите иметь оба вида кэширования для своих ролей. Не могли бы вы объяснить, пожалуйста?   -  person Gaurav Mantri    schedule 13.08.2015


Ответы (1)


Да, вы должны иметь возможность использовать несколько dataCacheClient для указания на разные серверы кеша.

Чтобы получить доступ к другому namedCache с одного и того же сервера кеша, вы должны использовать этот экземпляр DataCache из DataCacheFactory. например.

DataCache dc1 = dataCacheFactory.GetCache("namedCache1"); DataCache dc2 = dataCacheFactory.GetCache("namedCache1");

Из https://msdn.microsoft.com/en-us/library/microsoft.applicationserver.caching.datacachefactory.getcache(v=azure.10).aspx

cacheName Именованный кэш, используемый для операций с кэшем.

person Pallav Priyadarshi    schedule 14.08.2015