首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CloudConfigurationManager对WebConfigurationManager?

CloudConfigurationManager对WebConfigurationManager?
EN

Stack Overflow用户
提问于 2015-04-15 16:22:45
回答 4查看 10.7K关注 0票数 15

在Azure网站中,我总是使用以下代码从config的应用程序设置中获取一些值:

代码语言:javascript
复制
string property = WebConfigurationManager.AppSettings["property"];  

就在几天前,我在CloudConfigurationManager上结结巴巴地说:

代码语言:javascript
复制
string property = CloudConfigurationManager.GetSetting("property"); 

虽然CloudConfigurationManager似乎更适合于云的使用,但我对WebConfigurationManager从来没有任何问题。

  • 我应该使用CloudConfigurationManager吗?
  • 这两者有什么不同呢?
  • 在什么情况下,CloudConfigurationManager的行为不同于 WebConfigurationManager?
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-04-24 23:30:10

CloudConfigurationManager使我们能够读取配置文件,而不管我们所处的环境如何。

因此,与其编写特定于环境的代码语句(例如,对于web.config文件),不如:

WebConfigurationManager.AppSettings"MySetting“

对于ServiceConfiguration.cscfg文件:

RoleEnvironment.GetConfigurationSettingValue("MySetting")

我们可以编写以下语句,它将从所有配置文件(即app.config、web.config和ServiceConfiguration.cscfg )中读取值。

CloudConfigurationManager.GetSetting("MySetting")

票数 19
EN

Stack Overflow用户

发布于 2015-04-16 11:49:24

CloudConfigurationManager需要Microsoft.WindowsAzure.Configuration程序集、Azure的一部分或单独的NuGet。

WebConfigurationManager需要System.Web.Configuration程序集,这是.NET框架的一部分。

票数 2
EN

Stack Overflow用户

发布于 2015-04-15 17:58:16

WebConfigurationManagerCloudConfigurationManager管理不同的配置文件。

WebConfigurationManager用于管理网站的web.config文件及其应用程序设置和连接字符串

CloudConfigurationManager用于管理.cscfg文件(用于云服务)。他的好处是您可以直接从azure门户管理配置和连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29655648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档