从工作人员/网络角色读取设置的最佳方式/推荐方法是什么?
是吗:
CloudConfigurationManager.GetSetting("ConnectionString")
(我正在使用)
或
RoleEnvironment.GetConfigurationSettingValue("ConnectionString")
虽然两者都很好......
答案 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
,这样您就不必对代码进行任何更改。如果你的组件只能在云中运行,那么我想你可以使用其中任何一个。