如果要将配置设置从web.config移动到aazure serviceconfiguration.cscfg,
我需要修改代码吗
例如,我的web.config中有下面提到的条目<ConfigurationSettings> <Setting name="webConfigHostName" value="Test.AzureTest" /></ConfigurationSettings>
为了阅读上面的条目,我使用
string myHostName=MyEnvironmentWrapper.GetConfigurationSettingValue("webConfigHostName");
现在我想将我的web应用程序移动到azure云环境
所以我计划将上面的web.config条目移到serviceconfiguration.csfg
在此之后,我需要进行任何代码更改,以便我的应用程序可以直接从我的serviceconfiguration.csfg中读取“webconfighostname”
最佳答案
恐怕(在过去,见下文)你做到了:
if (RoleEnvironment.IsAvailable)
{
return RoleEnvironment.GetConfigurationSettingValue("mySetting");
}
else
{
return ConfigurationManager.AppSettings["mySetting"].ToString();
// or whatever your configuration system requires
}
关于这个here和here有一些很棒的帖子。
最后,我们编写了自己的包装,使我们的应用程序不可知,所以在我们的代码中,我们使用静态
Configuration.GetValue()
。快速的全球搜索和替换,我们就离开了。编辑:今天这更容易:查看CloudConfigurationManager的msdn参考。