Asp.Net Core WebAPI实战7

1.基础配置

在项目根目录有如下配置文件,命名为awesomeConfig.json

Asp.Net Core WebAPI实战7

在代码中可以直接读取配置文件为k-v:

Asp.Net Core WebAPI实战7

也可以在获取IConfigurationRoot对象后直接使用:

Asp.Net Core WebAPI实战7

 

2.多数据源读取配置

支持环境变量,内存,命令行,加密文件,云端,xml文件,json文件,ini文件

Asp.Net Core WebAPI实战7

Asp.Net Core WebAPI实战7

3.绑定强类型配置

 

Asp.Net Core WebAPI实战7

Asp.Net Core WebAPI实战7

 

4.支持注入型配置信息

 

Asp.Net Core WebAPI实战7

Asp.Net Core WebAPI实战7

绑定配置文件的局部到指定的强类型配置:

Asp.Net Core WebAPI实战7

Asp.Net Core WebAPI实战7

5.配置文件变动加载

配置文件变动时,需要及时变化

Asp.Net Core WebAPI实战7

但是IOptions<T>配置不会变化,如果想要达到效果,替换成IOptionsSnapshot<T>

Asp.Net Core WebAPI实战7