如果要将配置设置从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
}

关于这个herehere有一些很棒的帖子。
最后,我们编写了自己的包装,使我们的应用程序不可知,所以在我们的代码中,我们使用静态Configuration.GetValue()。快速的全球搜索和替换,我们就离开了。
编辑:今天这更容易:查看CloudConfigurationManager的msdn参考。

10-02 14:51