В настоящее время я использую RoleEnvironment.GetConfigurationSettingValue(propertyName)
, чтобы получить значение параметра, определенного в моем файле конфигурации WebRole (csdef + cscfg).Хорошо, звучит правильно.
Это хорошо работает, если параметр существует, но произошел сбой с исключением, если параметр не определен в csdef и cscfg.
Я переношу существующее приложение вAzure, который имеет много параметров конфигурации в web.config.В моем коде, чтобы прочитать значение параметра, я хотел бы проверить: если оно существует в конфигурации webRole (csdef + cscfg), я читаю его отсюда, в противном случае я читаю его с помощью ConfigurationManager из web.config.Это предотвратит миграцию всех настроек из моего web.config и позволит настроить их, когда приложение уже развернуто.
Есть ли способ сделать это?
Я не хочуинкапсулируйте GetConfigurationSettingValue
в try / catch (и читайте из web.config, если я войду в catch), потому что это действительно уродливый способ (и в основном это неэффективно!).
Спасибо!