2013-08-06 4 views
0

Я пытаюсь настроить кеширование между экземплярами моей рабочей роли. Чтобы сделать это, я добавил новую роль рабочего кэша в проект 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. Я вижу, что и моя рабочая роль, и моя роль кэша работают. Есть ли какой-то параметр конфигурации, который я потерял или неправильно установил? Благодаря!

+0

Пожалуйста, взгляните на эту тему и посмотрите, не вызывает ли это проблемы, с которой вы сталкиваетесь: http://stackoverflow.com/questions/18045279/configure-azure-shared-cache-locally-and-on-the -cloud/18046481 # 18046481. –

+0

Функция кеша работает только на Azure, но нет эмулятора. Вы пытались запустить его на Azure, какая у вас ошибка? –

+0

@VladimirDorokhov - Я не уверен, правильно ли это утверждение. Функция кеширования работает как на эмуляторе, так и в облаке. –

ответ

0

Здравствуйте, может быть, вы должны попытаться установить связь между ними с помощью Inter Role Communication, вы можете найти ответ, как сделать взаимосвязанность роль связи в следующем StackOverflow сайте: How to do inter-role communication with Azure?

вы также можете найти более подробную информацию в следующую ссылку: http://blogs.msdn.com/b/avkashchauhan/archive/2011/10/30/communication-between-windows-azure-roles.aspx

Надеюсь, это поможет вам решить вашу проблему, пожалуйста, дайте мне знать, если вам нужно что-нибудь еще.

Смежные вопросы