摘要

在读取appsettings.json文件中配置的时候,觉得最简单的方式就是使用asp.net core注入的方式进行读取了。

步骤

首先根据配置项的结构定义一个配置类,比如叫AppSettings的类。

然后在Startup中注册。

  public void ConfigureServices(IServiceCollection services)
{ services.AddMvc(); var appSettings = services.Configure<AppSettings>(Configuration.GetSection(Env_Section_Name)); }

然后在使用的控制器或者类中的构造函数进行注入,类似下面的代码

 public class OfficeBusiness
{ private AppSettings _appSettings;
public OfficeBusiness(
IOptions<AppSettings> appSettings,
)
{
_appSettings = appSettings.Value;
}
}

在开发中,经常遇到多环境的开发环境(生成,测试,中国,美国),那么该如何进行配置更方便呢?可以设置如下的节点结构,以环境为父节点,具体环境配置为该节点的子节点。

在发布的时,修改Configuration.GetSection(Env_Section_Name)中的参数即可。

最新文章

  1. CentOS 7 虚拟机无法开机问题
  2. JavaScript测试题
  3. Weka使用常见问题
  4. php base64 原理
  5. linux笔记:linux常用命令-权限管理命令
  6. struts 学习
  7. 搭建Asp.Net MVC4
  8. HDU 3746 Cyclic Nacklace 环形项链(KMP,循环节)
  9. SlipButton——滑动开关
  10. Adobe After Effects 2017-14.0安装教程
  11. htt p第一章概述
  12. 【转】Java线程面试题 Top 50
  13. 美团技术沙龙01 - 58到家服务的订单调度&amp;数据分析技术
  14. 第 9 章 数据管理 - 076 - 使用 Rex-Ray volume
  15. U3D外包公司:Ruby的未来
  16. Roslyn
  17. bzoj1001/luogu4001 狼抓兔子 (最小割/平面图最小割转对偶图最短路)
  18. .net 分布式架构之分布式锁实现(转)
  19. iptables详解(11):iptables之网络防火墙
  20. oracle ORA-01704: string literal too long

热门文章

  1. Wiggle Sort I &amp; II
  2. Linux TTY驱动--Serial Core层【转】
  3. 013_Mac OS X下应该如何卸载软件和安装应用软件
  4. ipsec-tools安装教程
  5. 深入迁出mybatis系列
  6. ERP客户关系渠管理添加和修改联系人(二十一)
  7. Kotlin中var和val的区别
  8. Android Studio 3.0正式版填坑之路
  9. ASP.NET OAuth、jwt、OpenID Connect
  10. Python实现截图