Azure web/worker 角色读取配置设置
Posted
技术标签:
【中文标题】Azure web/worker 角色读取配置设置【英文标题】:Azure web/worker role read configuration settings 【发布时间】:2013-11-07 17:34:21 【问题描述】:从工作人员/网络角色读取设置的最佳方式/推荐方式是什么?
是吗:
CloudConfigurationManager.GetSetting("ConnectionString")
(我正在使用)
或
RoleEnvironment.GetConfigurationSettingValue("ConnectionString")
虽然两者都可以正常工作......
【问题讨论】:
【参考方案1】:来自CloudConfigurationManager.GetSetting
的文档:
GetSetting 方法从 适当的配置存储。如果应用程序作为 .NET Web 应用程序,GetSetting 方法将返回设置 Web.config 或 app.config 文件中的值。如果应用程序是 在 Windows Azure 云服务或 Windows Azure 网站中运行, GetSetting 将从 服务配置.cscfg。
从上面可以清楚地看出,函数 CloudConfigurationManager.GetSetting
从服务配置文件 (ServiceConfiguration.cscfg
) 或应用程序配置文件 (App.config
/Web.config
) 中读取,具体取决于应用程序运行的位置。
RoleEnvironment.GetConfigurationSettingValue
将仅从服务配置文件中读取。
如果您的应用程序组件同时用于云和非云应用程序,请使用CloudConfigurationManager.GetSetting
,这样您就不必对代码进行任何更改。如果您的组件只能在云中运行,那么我想您可以使用其中任何一个。
【讨论】:
我建议使用CloudConfigurationManager
并避免使用RoleEnviroment
。 RE 位于一个对 nuget 不友好的库中 Microsoft.WindowsAzure.ServiceRuntime
:(
第一个链接是404(非友好的url是msdn.microsoft.com/en-us/library/azure/mt634649.aspx)以上是关于Azure web/worker 角色读取配置设置的主要内容,如果未能解决你的问题,请参考以下文章
在 azure web 角色的临时文件夹中创建和读取 html 文件并提供它
Azure Active Directory:使用 PowerShell 将服务主体添加到目录读取者角色