当Azure辅助角色启动时,我需要使用动态值更新其app.config中的一个值。
我试过了:
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["sampleName"].Value = "sampleValue";
config.Save(ConfigurationSaveMode.Minimal);
ConfigurationManager.RefreshSection("appSettings");
但它在启动期间抛出UnauthorizedException。有没有推荐的方法呢?
答案 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有一个例子。