0

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

Ниже вещи реализован: 1. Web-приложение - Web Role - Enabled совмещение кэширования 2. Cache работник Роли - работник Роли - Enabled Выделенного Кэширование

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

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

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

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

+0

Мне любопытно узнать, почему вы хотели бы иметь оба типа кеширования для своих ролей. Не могли бы вы объяснить, пожалуйста? –

ответ

0

Да, вы должны иметь возможность использовать несколько 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 Названный кэш использовать для операций кэширования.