当前位置: 首页 > news >正文

.NET8配置组件

一、组件的概念

含义:用于从配置文件中读取配置的组件,叫做配置组件。简单来说, 就是从xml、json、yaml、txt等文件中读取配置的组件。主要采用微软提供的 Microsoft.Extensions.Configuration

二、组件的使用

1、json配置读取

(1)、在Dunk.Common.Project.Configurations项目中通过NuGet下载
相关组件Microsoft.Extensions.Configuration、Microsoft.Extensions.Configuration.Json
在这里插入图片描述
(2)、创建appsettings.json

在这里插入图片描述
在json文件中做好相关配置

{"AppSettings": {"ApplicatoinName": "Dunk.Common.Project.Configurations.json","Version": "1.0.0"}
}

(3)读取json配置信息

 #region json配置读取{// 1、构造配置对象ConfigurationBuilder builder = new ConfigurationBuilder();builder.AddJsonFile("appsettings.json");IConfiguration configuration = builder.Build();// 2、读取配置信息string ApplicatoinName = configuration["AppSettings:ApplicatoinName"];string Version = configuration["AppSettings:Version"];Console.WriteLine($"ApplicatoinName:{ApplicatoinName}");Console.WriteLine($"Version:{Version}");}#endregion

得到如下信息:
在这里插入图片描述

2、xml配置读取

(1)、在Dunk.Common.Project.Configurations项目中通过NuGet下载
相关组件Microsoft.Extensions.Configuration、Microsoft.Extensions.Configuration.Xml
在这里插入图片描述

(2)、创建appsettings.xml

在这里插入图片描述
在xml文件中做好相关配置

<configuration><AppSettings><ApplicatoinName>Dunk.Common.Project.Configurations.xml</ApplicatoinName><Version>2.0.0</Version></AppSettings>
</configuration>

(3)读取xml配置信息

  #region xml配置读取{// 1、构造配置对象ConfigurationBuilder builder = new ConfigurationBuilder
http://www.dtcms.com/a/162285.html

相关文章:

  • 锁和事务谁在外层
  • c++进阶——多态
  • word文档插入公式后行距变大怎么办?
  • 一文了解无人机系统
  • Ubuntu18.04安装IntelliJ IDEA2025步骤
  • 互容是什么意思?
  • 数据访问模式详解:在线访问、DAO、DTO、离线存储与ORM
  • 碳基芯片:半导体技术的下一个突破点?
  • 数据要素与居民就业的深层联结 数字化转型下的劳动力市场变革
  • 铭依眼科亮相“中华眼科菁英“.创新思路赋能近视矫正新高度
  • 12分区 3号机 送风分区送风 会远程启,不会远停
  • 从技术走向管理:带来哪些角色转变与挑战
  • 第八章:Error Handling
  • IEC 61850标准协议解读 2.基于Java的MMS实现
  • 1.7无穷级数
  • 使用jasypt加密配置文件信息
  • 如何解决 Linux 文件系统挂载失败的问题
  • 人物5_My roommate
  • torch.nn.Parameter 与 torch.Tensor
  • 浅谈链表的优化技巧
  • 如何修复卡在恢复模式下的 iPhone:简短指南
  • Linux(用户管用户与用户组管理理)
  • 在 Windows 环境下测试 8100 端口是否开放和正在监听
  • 【Java面试笔记:进阶】26.如何监控和诊断JVM堆内和堆外内存使用?
  • Redis 学习笔记 | 常用命令
  • 香港科技大学广州|生命科学与生物医学工程学域博士项目招生宣讲会—南京大学专场!!!(暨全额奖学金政策)
  • 测试—概念篇
  • BT131-ASEMI无人机专用功率器件BT131
  • 如何快速在idea中希望Spark程序
  • JAVA基础:Collections 工具类实战指南-从排序到线程安全