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