Настроить кэш Azure (<dataCacheClients> ...) WebRole в файле cscfg? - PullRequest
0 голосов
/ 30 января 2012

В настоящее время у меня есть моя конфигурация Azure Cache

<dataCacheClients>
  <dataCacheClient name="default">
    ...

внутри моего Web.config моей Azure WebRole.Я хотел бы иметь возможность легко изменять параметры кэша Azure после создания пакета cspkg, т. Е. Перенести конфигурацию в файл cscfg.

Не думаю, что это возможно без ручногокодирование всех возможных параметров конфигурации кэшей Azure (а затем интерпретация этих параметров и программная настройка конфигурации в DataCacheFactory).Я что-то пропускаю?

Ответы [ 2 ]

0 голосов
/ 23 июля 2012

Один из способов - переименовать ваш файл .cspkg в файл .zip.Затем разархивируйте файл и посмотрите на файлы.Вы найдете файлы .cssx (файлы большего размера), представляющие каждую веб-роль / рабочую роль.переименуйте в .zip и разверните.Тогда вы найдете папку «Approot».Ваши dll, webconfig и т. Д. Там.Вы можете связываться с webconfig и zip + переименовывать путь назад.

Это совсем не элегантно, но иногда это лучший способ выяснить, что именно вы публикуете.

0 голосов
/ 01 февраля 2012

в веб-ролике (RoleEntryPoint derived class) при запуске вы можете перезаписать web.config часть кэширования соответствующими настройками из вашего .cscfg файла

также добавляет обработчик событий в среду, изменяя (RoleEnvironment.Changing += RoleEnvironmentChanging;) с e.Cancel = true, так что веб-ролик перезапускается при каждом изменении .cscfg @ портала управления

...