Net Core全局配置读取管理方法ConfigurationManager

2019-05-25 11:24:44王振洲

最开始设计的是采用缓存,每次调用比对文件的修改时间,大小等特征,出现变化从新载入配置。后来发现图样图森破!

C#提供了专门监听文件系统的方法。所以从新设计了监听响应链堆栈来实现。

使用说明:

1、配置节点:

可以直接写在项目默认的配置文件appsettings.json中 格式如下

{
 "AppSettings": {
  "Title": "Test",
  "Version": "1.2.1",
  "AccessToken": "123456@abc.com"
 }
}

保证配置节点AppSettings存在,剩下的就是以Key-Value的形式来写属性,就可以。

2、外部配置文件

像.Net Framework中一样,可以通过外部配置文件来实现。格式如下

{
  "AppSettings.Url": "D:testapp1.json"
}

采用格式是“配置节点名.外链后缀”的形式。可以设计多级外部配置文件,只要发现有外部配置节点就会向下寻找,并监听链上的所有节点文件的变化。

但是需要注意的是:一旦存在外部配置节点,此文件中的配置节点和参数将不再参与解析

3、可配置初始化参数

包括默认文件路径在内的多个参数均可以修改,详情见代码。

修改后需要手动调用RefreshConfiguration方法,以使配置内容生效,有点像事务处理。建议在项目的Startup方法中修改配置方法。

4、使用

跟.Net Framework中一样,直接调用ConfigurationManager.Appsettings["Title"]就可以了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。