欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

.Net Core3.0 配置Configuration的实现

程序员文章站 2022-04-09 17:09:07
准备.net core和.net项目配置上有了很大的改变,支持的也更加丰富了比如命令行,环境变量,内存中.net对象,设置文件等等。.net项目我们常常把配置信息放到webconfig 或者appco...

准备

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

.Net Core3.0 配置Configuration的实现

错误提示: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中制定的版本是否一致:然后修改即可

.Net Core3.0 配置Configuration的实现

开始

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

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

.Net Core3.0 配置Configuration的实现

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

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

.Net Core3.0 配置Configuration的实现

配置指定json文件绑定至类

新建一个json文件-aaappsettings.json

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

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

运行输出:

.Net Core3.0 配置Configuration的实现

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