Параметры конфигурации чтения веб- / рабочей роли Azure

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

Is it:

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

or

RoleEnvironment.GetConfigurationSettingValue("ConnectionString")

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

введите описание изображения здесь


person user2818430    schedule 28.10.2013    source источник


Ответы (1)


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

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

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

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

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

person Gaurav Mantri    schedule 28.10.2013
comment
Я бы рекомендовал использовать CloudConfigurationManager и избегать использования RoleEnviroment. RE находится внутри библиотеки, не поддерживающей nuget Microsoft.WindowsAzure.ServiceRuntime :( - person Jaider; 16.09.2015
comment
Первая ссылка - 404 (недружественный URL-адрес: msdn.microsoft.com/en -us / library / azure / mt634649.aspx) - person leppie; 09.05.2017