Внедрение кэширования в ролях в одном месте и для совместного использования
Я реализовал кэширование в ролях, и в моем приложении я хочу использовать оба кэша в разных сценариях.
Ниже реализовано следующее: 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");
cacheName Именованный кеш для использования в операциях с кешем.