您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > .NET

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

时间:2021-08-24 10:46:55  来源:  作者:宙冰

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



Tags:.net core   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
Asp.Net Core Identity 是.Net自带的身份认证系统,支持用户界面 (UI) 登录功能,并且管理用户、密码、配置文件数据、角色、声明、令牌、电子邮件确认等等。使用Visual Studio...【详细内容】
2022-06-05  Tags: .net core  点击:(35)  评论:(0)  加入收藏
安装Hangfire新建ASP.NET Core空 项目,.Net Core版本3.1 往*.csproj添加包引用,添加新的PackageReference标记。如下所示。请注意,下面代码段中的版本可能已经过时,如有需要,请使...【详细内容】
2022-05-07  Tags: .net core  点击:(76)  评论:(0)  加入收藏
之前,我们已经了解了ASP.NET Core中的身份认证,现在,我们来聊一下授权。老规矩,示例程序源码XXTk.Auth.Samples已经提交了,需要的请自取。概述ASP.NET Core中的授权方式有很多,我...【详细内容】
2022-04-20  Tags: .net core  点击:(143)  评论:(0)  加入收藏
序言本文将分别介绍 Authentication(认证) 和 Authorization(授权)。并以简单的例子在 ASP.NET Core 6.0 的 WebAPI 中分别实现这两个功能。 相关名词Authentication 和 Author...【详细内容】
2022-04-18  Tags: .net core  点击:(197)  评论:(0)  加入收藏
前言由于客户网络安全限制,连接到互联网的设备不能访问内网。需要先从客户端应用中导出数据到文件,再将文件复制到U盘,最后通过内网机器上传数据。如何保证,在复制、传输过程中,...【详细内容】
2022-03-22  Tags: .net core  点击:(125)  评论:(0)  加入收藏
中间件是一种装配到应用管道以处理请求和响应的软件。 ASP.NET Core 提供了一组丰富的内置中间件组件,但在某些情况下,你可能需要写入自定义中间件。备注本主题介绍如何编写基...【详细内容】
2021-12-17  Tags: .net core  点击:(128)  评论:(0)  加入收藏
一、新增.Net Core 控制台程式图1 新增.NetCor控制台项目二、Nuget添加依赖包图2 依赖包三、添加配置文件appsettings.json图4 appsettings.json四、修改Program.cs文件如下...【详细内容】
2021-08-24  Tags: .net core  点击:(366)  评论:(0)  加入收藏
负载测试和压力测试对于确保 web 应用的性能和可缩放性非常重要。尽管它们的某些测试是相同的,但目标不同。负载测试:测试应用是否可以在特定情况下处理指定的用户负载,同时仍...【详细内容】
2021-07-20  Tags: .net core  点击:(600)  评论:(0)  加入收藏
原文:bit.ly/3wFqDy9 作者:Daniel 译者:王亮.NET 6 预览版 4 现已发布,其中包括对 ASP.NET Core 的许多新改进。下面是此次预览版中 ASP.NET Core 的更新内容: 引入最小 API 异步...【详细内容】
2021-05-27  Tags: .net core  点击:(355)  评论:(0)  加入收藏
asp.net core mvc 对应着 .NET Framework 中的 ASP.NET MVC, 前者可以跨平台,可扩展,高性能,不过令人惊讶的是,虽然 ASP.NET Core 提供了大量的可选项可以完美的处理 404 错误,但...【详细内容】
2020-12-24  Tags: .net core  点击:(203)  评论:(0)  加入收藏
▌简易百科推荐
编译和反编译.NET 中的编译是把开发人员写的 C# 代码转化为计算机可理解的代码的过程,也就是中间语言代码(IL代码)。在这个过程中,C# 源代码被转换为可执行文件(exe或者dll 文件)...【详细内容】
2022-07-15  IT狂人日记    Tags:.NET   点击:(1)  评论:(0)  加入收藏
我们在开发 webapi 项目时如果遇到 api 接口需要同时支持多个版本的时候,比如接口修改了入参之后但是又希望支持老版本的前端(这里的前端可能是网页,可能是app,小程序 等等)进行...【详细内容】
2022-07-14  IT技术资源爱好者    Tags:.Net   点击:(3)  评论:(0)  加入收藏
什么是.NET.NET 是由 Microsoft 创建的开源开发平台,用于生成多种不同类型的应用程序,主要支持C#、F#及VB。.NET程序运行原理.NET程序的运行是由其虚拟机CLR(公共语言运行时)把...【详细内容】
2022-06-21  威步上海    Tags:.NET   点击:(26)  评论:(0)  加入收藏
Asp.Net Core Identity 是.Net自带的身份认证系统,支持用户界面 (UI) 登录功能,并且管理用户、密码、配置文件数据、角色、声明、令牌、电子邮件确认等等。使用Visual Studio...【详细内容】
2022-06-05  海椰人  博客园  Tags:.Net   点击:(35)  评论:(0)  加入收藏
安装Hangfire新建ASP.NET Core空 项目,.Net Core版本3.1 往*.csproj添加包引用,添加新的PackageReference标记。如下所示。请注意,下面代码段中的版本可能已经过时,如有需要,请使...【详细内容】
2022-05-07  壮志林云    Tags:.NET   点击:(76)  评论:(0)  加入收藏
 B/S架构的Web程序几乎占据了应用软件的绝大多数市场,但是C/S架构的WinForm、WPF客户端程序依然具有很实用的价值,如设计类软件 AutoCAD与Autodesk Revit、WPS、IT类的集成开...【详细内容】
2022-04-27  IT技术资源爱好者  博客园  Tags:.NET   点击:(153)  评论:(0)  加入收藏
前几天有个老项目找到我,有多老呢?比我工作年限都长,见到这个项目我还得叫一声前辈。这个项目目前使用非常稳定,十多年了没怎么更新过,现在客户想加一个小功能:在线预览Word文档。...【详细内容】
2022-04-27  海椰人  博客园  Tags:.Net   点击:(65)  评论:(0)  加入收藏
之前,我们已经了解了ASP.NET Core中的身份认证,现在,我们来聊一下授权。老规矩,示例程序源码XXTk.Auth.Samples已经提交了,需要的请自取。概述ASP.NET Core中的授权方式有很多,我...【详细内容】
2022-04-20  日行四善  博客园  Tags:授权   点击:(143)  评论:(0)  加入收藏
序言本文将分别介绍 Authentication(认证) 和 Authorization(授权)。并以简单的例子在 ASP.NET Core 6.0 的 WebAPI 中分别实现这两个功能。 相关名词Authentication 和 Author...【详细内容】
2022-04-18  芦荟柚子茶  博客园  Tags:ASP.NET   点击:(197)  评论:(0)  加入收藏
前言由于客户网络安全限制,连接到互联网的设备不能访问内网。需要先从客户端应用中导出数据到文件,再将文件复制到U盘,最后通过内网机器上传数据。如何保证,在复制、传输过程中,...【详细内容】
2022-03-22  My IO    Tags:.NET Core   点击:(125)  评论:(0)  加入收藏
站内最新
站内热门
站内头条