Внедрение кэширования в ролях в одном месте и для совместного использования

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

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

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

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

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

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

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 Именованный кеш для использования в операциях с кешем.

Другие вопросы по тегам