.net core 控制台程序读取配置文件

一、新增.Net Core 控制台程式

.net core 控制台程序读取配置文件

文章插图
图1 新增.NetCor控制台项目
二、Nuget添加依赖包
.net core 控制台程序读取配置文件

文章插图
图2 依赖包
三、添加配置文件Appsettings.json
.net core 控制台程序读取配置文件

文章插图
图4 appsettings.json
四、修改Program.cs文件如下
.net core 控制台程序读取配置文件

文章插图
图3 Program.cs
执行后可以看到,获得了appsettings.json里配置的AutoRun节点的值 Y
五、获得序列化配置信息-单个实体·1、新建一个UserInfo.cs类,内容如下
using System;using System.Collections.Generic;using System.Text;namespace CorePro{public class UserInfo{public string UserName { get; set; }public string Role { get; set; }public bool IsOut { get; set; }}}2、修改appsettings.json,添加一个UserInfo节点
{"AutoRun": "Y","UserInfo": {"UserName": "NATE","Role": "ADMIN","IsOut": true}}3、修改Program.cs
.net core 控制台程序读取配置文件

文章插图
图5.2 Program.cs修改
执行后可以看到输出的内容为:UserName:NATE,Role:ADMIN,IsOut:True,表示配置文件中UserInfo节点的内容绑定到变量ui成功
这个结果 用 _configuration.Bind("UserInfo", ui); 这种方法也可以成功绑定
五、获得序列化配置信息-实体列表1、修改appsettings.json中的UserInfo节点
{"AutoRun": "Y","UserInfo": [{"UserName": "NATE","Role": "ADMIN","IsOut": true},{"UserName": "Cali","Role": "User","IsOut": false}]}2、修改Program.cs
.net core 控制台程序读取配置文件

文章插图
图5.2 Program.cs
3、执行结果如下
.net core 控制台程序读取配置文件

文章插图
图5.3 执行结果
可以看出UserInfo节点成功绑定到变量uis上,这个也可以通过 _configuration.Bind("UserInfo", ui); 进行绑定

【.net core 控制台程序读取配置文件】


    推荐阅读