准备

.net core和.net项目配置上有了很大的改变,支持的也更加丰富了比如命令行,环境变量,内存中.net对象,设置文件等等。.net项目我们常常把配置信息放到webconfig 或者appconfig中。配置相关的源码https://github.com/aspnet/extensions;如果打开源码项目如果遇到以下错误,未遇到直接跳过。

错误提示:error : the project file cannot be opened by the project system, because it is missing some critical imports or the referenced sdk cannot be found. detailed information:

解决办法:查看本地安装的sdk 与 global.json中制定的版本是否一致:然后修改即可

开始

新建个asp.net core web应用程序系统默认创建了appsettings.json ;在应用启动生成主机时调用createdefaultbuilder方法,默认会加载appsettings.json。代码如下:

利用getvalue,getsection,getchildren读取appsettings.json 键值对 。我们打开appsettings.json文件:

将文件读入配置时,会创建一下唯一的分层健来保存配置值:

  • logging:loglevel:default
  • logging:loglevel:system
  • logging:loglevel:microsoft
  • logging:loglevel:microsoft.hosting.lifetime
  • allowedhosts

配置指定json文件绑定至类

新建一个json文件-aaappsettings.json

使用configureappconfiguration方法配置指定的json文件

使用bind方法绑定到新建的类上如:

运行输出:

到此这篇关于.net core3.0 配置configuration的实现的文章就介绍到这了,更多相关.net core3.0 配置configuration内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!