自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 配置系统(C#)(四)对于前三节的一些补充

你的任务就是在 Load 方法里,把你从数据库读到的配置,一对一对地塞进这个 Data 字典。--、空格分隔、/ 都可以,= 可有可无。IConfigurationProvider — 真正干活的地方,负责从你的目标(数据库、Redis 等)把数据读出来,转成键值对,交给配置系统。如果你用顶级语句(现在默认的 Program.cs 没有显式的 Main 方法),args 照样存在,直接用就行。args 就是 Program.cs 的 Main 方法传入的那个字符串数组,里面装的就是启动时敲的那些参数。

2026-05-17 10:47:21 138

原创 配置系统(C#)(三)

1.appsettings.Development.json 里的配置会完全替换掉 appsettings.json 里的所有配置。开发环境最终读到的效果:ConnectionString 是“开发库地址”,MaxRetry 还是 3(公共配置的值保留,没被覆盖的继续生效)。还记得我们第一节说的吗?appsettings.Development.json 不是完全替换,而是只覆盖和 appsettings.json 同名的键。加载顺序是:先读 appsettings.json,再读对应环境的那个文件。

2026-05-17 10:47:05 280

原创 配置系统(C#)(二)

强类型绑定做的是:定义一个 C# 类,类的属性名和 JSON 里的键名一一对应,然后配置系统自动帮你把整个段的值填进去,生成一个对象。加上这行,程序一启动立刻校验,配错当场报错,第一时间就知道。系统做的事:当其他地方需要 GameService 时,系统先看到构造函数要 IOptions<GameSettings>,就去仓库里找到之前注册的配置段,自动填进去。这种手动 Get<T>() 的方式适合在启动阶段临时用,在项目中更推荐的是 Options 模式,让它自动注入到你需要的任何地方。

2026-05-16 11:17:59 360

原创 配置系统(C#)(一)

比如刚才取的 666b,它其实是在 JSON 里写的数字 123456,但经过配置系统读出来后,就变成了字符串 "123456"。这个施工队很灵活,你可以告诉它:“先去读 appsettings.json,再去读环境变量,再去读命令行参数”。这个被构建出来的东西,它的类型就叫 IConfiguration。施工队按你指定的顺序,一个一个把它们加载进来,最后打包成一个完整的 IConfiguration 交给你。2. 真正决定读哪些配置的,是你在代码里指定的配置源,你可以加环境变量、命令行参数、甚至数据库。

2026-05-16 11:13:00 477

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除