c# – Azure类库访问GetConfigurationSettingValue与web.config
发布时间:2020-12-15 18:15:59 所属栏目:百科 来源:网络整理
导读:我有一个Azure工作者角色和ASP.NET网站之间共享的类库.库中的方法需要从配置中提取值以确定它是否应该发送电子邮件. 在ASP.NET站点中,设置位于web.config中: add key="SendEmails" value="true"/ 在Azure辅助角色中,它位于ServiceConfiguration.Cloud.cscfg
我有一个Azure工作者角色和ASP.NET网站之间共享的类库.库中的方法需要从配置中提取值以确定它是否应该发送电子邮件.
在ASP.NET站点中,设置位于web.config中: <add key="SendEmails" value="true"/> 在Azure辅助角色中,它位于ServiceConfiguration.Cloud.cscfg中: <Setting name="SendEmails" value="true"/> 我想要做的是让我的类库能够访问任一配置设置,具体取决于它运行的环境. 解决方法
创建自己的类来检索配置值,在其中你将有这样的项目:
if (RoleEnvironment.IsAvailable) return RoleEnvironment.GetConfigurationSettingValue("mySetting"); else return ConfigurationManager.AppSettings["mySetting"].ToString(); RoleEnvironment.IsAvailable将检测是否应检测您是否在Windows Azure结构中并返回true.它将要求您在ASP.NET项目中包含Microsoft.WindowsAzure.ServiceRuntime程序集/引用. 如果你想了解更多信息我做了a blog post on this topic. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |