Я разрабатываю Azure Cloud Service, который содержит две отдельные роли рабочего. Я завершил разработку первой роли рабочего (роль № 1) и теперь начинаю разработку второй роли рабочего (роль № 2).Azure Worker Role Ignoring ServiceConfiguration.Local Configuration
В Role # 2 У меня есть несколько конфигурационных настроек, заданных в файле ServiceDefinition.csdef, в том числе стандартный Microsoft.ServiceBus.ConnectionString установки, с соответствующими параметрами в ServiceConfiguration.Local.cscfg и ServiceConfiguration.Cloud. cscfg-файлы.
My Cloud Services Project определяется следующим образом:
Когда я начинаю Role # 2 в местном Azure Compute Emulator (Express) все настройки конфигурации для этой роли игнорируются. Вместо этого, параметры конфигурации взяты из локального файла App.config, как показано на скриншоте ниже:
Я использую CloudConfigurationManager.GetSetting() вспомогательный метод для получения конфигурации setttings, а не амортизируется (для Azure) ConfigurationManager. * помощники. Для справки, я использую версию 2.5 Azure SDK.
Я не понимаю, почему параметры конфигурации, определенные в ServiceDefinition.csdef и ServiceConfiguration.Local.cscfg, игнорируются.
Любые советы по этому поводу оцениваются по мере того, как он меня пугал.
Я считаю CloudConfigurationManager.GetSetting() выводит Трейс при зондировании для значения - что там? – wgraham
Я обновил вопрос, чтобы показать выходы Trace. –
Вы уверены, что настройки конфигурации существуют под второй ролью? Вам нужно будет определить свойства конфигурации в * обеих * ролях в сервисе. Строка над выделенным («Получение ... из ServiceRuntime: FAIL») показывает вам, что свойство не существует в cscfg для роли. Исключая это, я не уверен - двойная и тройная проверка всего. – wgraham