杨中科 配置系统

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

修改配置文件

添加类

安装包

修改方法

运行结果:

继续改进:

运行结果

相关推荐
IT_陈寒5 小时前
为什么你应该学习React?
前端·人工智能·后端
每天一道题5 小时前
Kafka 为什么会重复消费?从 Producer ACK、Offset 到消息可靠性
后端·微服务
木易 士心6 小时前
Spring Boot 微信公众号后端服务开发实战指南
spring boot·后端·微信
BingoGo6 小时前
别再只用数组了,这 10 种 PHP 数据结构值得了解
后端·php
JaguarJack6 小时前
别再只用数组了,这 10 种 PHP 数据结构值得了解
后端·php·服务端
程序员海军15 小时前
用了两年多 GPT,我最近开始换模型了,还折腾了个求职避坑 Agent
前端·人工智能·后端
码士集团小青15 小时前
SpringBoot 集成缓存性能之王 Caffeine
spring boot·后端·缓存
excel17 小时前
IndexNow:让搜索引擎更快发现网站更新的主动通知协议
前端·后端·架构
Json____17 小时前
用 FastAPI + Vue3 打造一套完整的在线考试系统:从组卷到阅卷的业务闭环实践
后端·node.js·fastapi·it学习·wwwoop.com
小灰灰搞电子18 小时前
Rust+Slint 实现FTP客户端调试助手源码分享
开发语言·后端·rust