更新Azure辅助角色启动时的app.config

时间:2015-01-29 15:23:15

标签: azure app-config azure-worker-roles

当Azure辅助角色启动时,我需要使用动态值更新其app.config中的一个值。

我试过了:

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

但它在启动期间抛出UnauthorizedException。有没有推荐的方法呢?

1 个答案:

答案 0 :(得分:2)

如果该代码在您的OnStart方法中,则更新app.config为时已晚,因为该进程已在运行。您需要从启动任务执行此操作。在http://blogs.msdn.com/b/cie/archive/2013/11/14/enable-server-gc-mode-for-your-worker-role.aspx使用Powershell有一个例子。