一、新增.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); 進行綁定