一、新增.NET Core 控制台程式
图1 新增.NetCor控制台项目
二、Nuget添加依赖包
图2 依赖包
三、添加配置文件Appsettings.json
图4 appsettings.json
四、修改Program.cs文件如下
图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
图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
图5.2 Program.cs
3、执行结果如下
图5.3 执行结果
可以看出UserInfo节点成功绑定到变量uis上,这个也可以通过 _configuration.Bind("UserInfo", ui); 进行绑定