2015-01-29 2 views
0

Когда роль рабочего Azure запускается, мне нужно обновить одно из значений в его app.config с динамическим значением.Обновить app.config при запуске роли роли Azure

Я пробовал:

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); 
config.AppSettings.Settings["sampleName"].Value = "sampleValue"; 
config.Save(ConfigurationSaveMode.Minimal); 
ConfigurationManager.RefreshSection("appSettings"); 

Но он бросает UnauthorizedException во время запуска. Есть ли какой-нибудь рекомендуемый способ сделать это?

ответ

2

Если этот код находится в вашем методе OnStart, то слишком поздно обновлять app.config, поскольку процесс уже запущен. Вам нужно сделать это из задачи запуска. Существует пример использования Powershell по адресу http://blogs.msdn.com/b/cie/archive/2013/11/14/enable-server-gc-mode-for-your-worker-role.aspx.

Смежные вопросы