Azure Web /辅助角色读取配置设置

时间:2013-10-28 19:25:04

标签: azure azure-storage azure-table-storage

从工作人员/网络角色读取设置的最佳方式/推荐方法是什么?

是吗:

CloudConfigurationManager.GetSetting("ConnectionString")(我正在使用)

RoleEnvironment.GetConfigurationSettingValue("ConnectionString")

虽然两者都很好......

enter image description here

1 个答案:

答案 0 :(得分:40)

来自CloudConfigurationManager.GetSetting的文档:

  

GetSetting方法从中读取配置设置值   适当的配置商店。如果应用程序正在运行   在.NET Web应用程序中,GetSetting方法将返回该设置   来自Web.config或app.config文件的值。如果申请是   在Windows Azure云服务或Windows Azure网站中运行,   GetSetting将从中返回设置值   ServiceConfiguration.cscfg。

从上面可以看出,函数CloudConfigurationManager.GetSetting从服务配置(ServiceConfiguration.cscfg)文件或应用程序配置文件(App.config / Web.config)读取,具体取决于应用程序正在运行。

RoleEnvironment.GetConfigurationSettingValue 从服务配置文件中读取。

如果您的应用程序组件同时用于云应用程序和非云应用程序,请使用CloudConfigurationManager.GetSetting,这样您就不必对代码进行任何更改。如果你的组件只能在云中运行,那么我想你可以使用其中任何一个。