杨中科 配置系统

1、配置系统入门

说明

1、传统Web.config配置的缺点,之前DI讲到过

2、为了兼容,仍然可以使用Web.config和ConfigurationManager类,但不推荐。

3、.NET 中的配置系统支持丰富的配置源,包括文件(json、xml、ini等)、注册表、环境变量、命令行、Azure Key Vault等,还可以配置自定义配置源。画以跟踪配置的改变,可以按照优先级覆盖。

Json文件配置

1、创建一个json文件,文件名随意,比如config.json,设置"如果较新则复制"。参考备注2、NuGet安装Microsoft.Extensions.Configuration和Microsoft.Extensions.Configuration.Json.

3、编写代码,先用简单的方式读取配置。

示例


读取配置原始方法

C# 复制代码
ConfigurationBuilder configBuilder= new ConfigurationBuilder();
configBuilder.AddJsonfile(
"config.json",optional: false, reloadOnChange: false);

IConfigurationRoot config= configBuilder.Build();
string name = config["name"];
string proxyAddress = config.GetSection("proxy:address").Value;

optional参数表示这个文件是否可选。

初学时,建议optional设置为false ,这样写错了的话能够及时发现。
reloadonchange参数表示如果文件修改了,是否重新加载配置

运行结果:

绑定读取配置(*)

1、可以绑定一个类,自动完成配置的读取,

2、NuGet安装:Microsoft.Extensions.Configuration.Binder

3、Server server = configRoot.GetSection("proxy").Get()

修改配置文件

添加类

安装包

修改方法

运行结果:

继续改进:

运行结果

相关推荐
该用户已不存在5 分钟前
2025 年 8 款最佳远程协作工具
前端·后端·远程工作
云渠道商yunshuguoji19 分钟前
阿里云渠道商:阿里云服务器出问题如何处理?
后端
dyw081 小时前
如何通过xshell实现建立反向隧道,通过云服务器的访问本地服务
后端
changflow1 小时前
告别“黑盒”等待:如何在 LangGraph 中优雅地实现前端友好的 Human-in-the-Loop?
后端
惜棠2 小时前
visual code + rust入门指南
开发语言·后端·rust
n***i952 小时前
Rust在嵌入式系统中的内存管理
开发语言·后端·rust
踏浪无痕2 小时前
PageHelper 防坑指南:从兜底方案到根治方案
spring boot·后端
ziwu2 小时前
昆虫识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
后端·图像识别
三翼鸟数字化技术团队2 小时前
基于redis的多资源分布式公平锁的设计与实践
redis·后端
今天没有盐2 小时前
Scala Map集合完全指南:从入门到实战应用
后端·scala·编程语言