杨中科 配置系统

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()

修改配置文件

添加类

安装包

修改方法

运行结果:

继续改进:

运行结果

相关推荐
GrowingYi4 小时前
Go语言的特性
开发语言·后端·golang
冬奇Lab4 小时前
Vercel部署全攻略:从GitHub到上线,10分钟让你的前端项目免费拥有自己的域名
前端·后端·node.js
宁在春4 小时前
【2025 年终总结】人好像真的只活那么几个瞬间
后端·程序员·年终总结
程序员根根4 小时前
AOP 全解析:从核心概念到实战落地(Spring Boot 场景)
后端
小蒜学长4 小时前
足球联赛管理系统(代码+数据库+LW)
java·数据库·spring boot·后端
骑着bug的coder4 小时前
第10讲:并发场景优化——锁机制与死锁解决
后端·mysql
青梅主码4 小时前
CB Insights最新发布《人工智能编程代理市场份额报告:2025 年 12 月》:Cursor 被誉为当下最强的 AI 代码编辑器 Claude Code
后端
这是程序猿4 小时前
基于java的SpringBoot框架医院药品管理系统
java·开发语言·spring boot·后端·spring·医院药品管理系统
武子康4 小时前
大数据-203 scikit-learn 决策树剪枝参数:max_depth/min_samples_leaf 到 min_impurity_decrease
大数据·后端·机器学习
回家路上绕了弯4 小时前
Resilience4j全面指南:轻量级熔断限流框架的实战与落地
分布式·后端