Переместите настройки конфигурации из web.config в ServiceConfiguration.cscfg - PullRequest
3 голосов
/ 20 октября 2011

Если я перемещаю настройки конфигурации из моего Web.config в Aazure ServiceConfiguration.cscfg, Нужно ли вносить какие-либо изменения кода

Например мой, у меня есть следующие записи в моем Web.config

<ConfigurationSettings> <Setting name="webConfigHostName" value="Test.AzureTest" /> </ConfigurationSettings>

Чтобы прочитать вышеуказанную запись, я использую

string myHostName=MyEnvironmentWrapper.GetConfigurationSettingValue("webConfigHostName");

Теперь я хочу переместить свое веб-приложение в облачную среду Azure

Поэтому я планирую переместить указанные выше записи web.config в мой ServiceConfiguration.csfg После этого мне нужно внести любые изменения в код, чтобы мое приложение могло читать «webConfigHostName» непосредственно из моего ServiceConfiguration.csfg

1 Ответ

8 голосов
/ 20 октября 2011

Боюсь, ( в старые времена, см. Ниже ) вы сделали:

if (RoleEnvironment.IsAvailable)
{
    return RoleEnvironment.GetConfigurationSettingValue("mySetting");
}
else
{
    return ConfigurationManager.AppSettings["mySetting"].ToString();
    // or whatever your configuration system requires
}

На этом есть * замечательные сообщения и здесь .

.

В итоге мы написали собственную оболочку для этого, чтобы сделать наше приложение независимым, поэтому в нашем коде мы используем статический Configuration.GetValue(). Быстрый глобальный поиск и замена, и мы были в отъезде.


РЕДАКТИРОВАТЬ : сегодня это проще: см. Справочник MSDN для CloudConfigurationManager .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...