<返回更多

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

2021-08-24    宙冰
加入收藏

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

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>