Подтвердить что ты не робот

Параметры настройки чтения ролики в сети/работника

Каков наилучший способ/рекомендуемый способ чтения настроек из рабочей/веб-роли?

Это:

CloudConfigurationManager.GetSetting("ConnectionString") (это я использую)

или

RoleEnvironment.GetConfigurationSettingValue("ConnectionString")

Хотя обе работают нормально...

enter image description here

4b9b3361

Ответ 1

Из документации для CloudConfigurationManager.GetSetting:

Метод GetSetting считывает значение параметра конфигурации из соответствующий магазин конфигурации. Если приложение работает как .NET Web-приложение, метод GetSetting вернет настройку значение из файла Web.config или app.config. Если приложение работающих в Windows Azure Cloud Service или на веб-сайте Windows Azure, GetSetting вернет значение настройки из ServiceConfiguration.cscfg.

Из вышеизложенного ясно, что функция CloudConfigurationManager.GetSetting читает либо файл конфигурации службы (ServiceConfiguration.cscfg), либо файл конфигурации приложения (App.config/Web.config) в зависимости от того, где приложение работает.

RoleEnvironment.GetConfigurationSettingValue будет читать только из файла конфигурации службы.

Если ваш прикладной компонент используется как в облачных, так и в не облачных приложениях, используйте CloudConfigurationManager.GetSetting, чтобы вам не пришлось вносить какие-либо изменения в код. Если ваш компонент будет работать только в облаке, то, я думаю, вы могли бы использовать один из них.