Я пытаюсь настроить кеширование между экземплярами моей рабочей роли. Чтобы сделать это, я добавил новую роль рабочего кэша в проект Azure. Однако, когда я пытаюсь получить доступ к кэшу по умолчанию с помощью следующего кода:Подключение роли рабочего Azure к роли отдельного кэша
_dataCacheFactory = new DataCacheFactory();
var cache = _dataCacheFactory.GetDefaultCache();
Я никогда не получаю кэш по умолчанию обратно, и время вызова из. Я скопировал мой файл app.config из документации Azure, и добавил свое имя роли в теге идентификатора:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="dataCacheClients" type="Microsoft.ApplicationServer.Caching.DataCacheClientsSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
<section name="cacheDiagnostics" type="Microsoft.ApplicationServer.Caching.AzureCommon.DiagnosticsConfigurationSection, Microsoft.ApplicationServer.Caching.AzureCommon" allowLocation="true" allowDefinition="Everywhere" />
</configSections>
<dataCacheClients>
<dataCacheClient name="default">
<autoDiscover isEnabled="true" identifier="Cache" />
<!--<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />-->
</dataCacheClient>
</dataCacheClients>
<cacheDiagnostics>
<crashDump dumpLevel="Off" dumpStorageQuotaInMB="100" />
</cacheDiagnostics>
</configuration>
Я проверил, что имя моего кэша рабочей роли действительно «Cache». На обоих моих кэш рабочих роли и мой нормальный рабочий роли, я поставил следующие вещи во вкладке «Кэширование» на вкладке конфигурации:
- Enable Caching
- Параметры кэша кластера установите значение «Dedicated роль»
- счета для хранения учетных данных: UseDevelopmentStorage = истинные
Я в настоящее время работает это на Azure Compute Emulator. Я вижу, что и моя рабочая роль, и моя роль кэша работают. Есть ли какой-то параметр конфигурации, который я потерял или неправильно установил? Благодаря!
Пожалуйста, взгляните на эту тему и посмотрите, не вызывает ли это проблемы, с которой вы сталкиваетесь: http://stackoverflow.com/questions/18045279/configure-azure-shared-cache-locally-and-on-the -cloud/18046481 # 18046481. –
Функция кеша работает только на Azure, но нет эмулятора. Вы пытались запустить его на Azure, какая у вас ошибка? –
@VladimirDorokhov - Я не уверен, правильно ли это утверждение. Функция кеширования работает как на эмуляторе, так и в облаке. –