加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读