杨中科 配置系统

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、编写代码,先用简单的方式读取配置。

示例

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

读取配置原始方法

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

修改配置文件
在这里插入图片描述

添加类
在这里插入图片描述

安装包
在这里插入图片描述
修改方法
在这里插入图片描述
运行结果:
在这里插入图片描述
继续改进:
在这里插入图片描述
在这里插入图片描述
运行结果
在这里插入图片描述

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-02-09 20:02:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-09 20:02:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-09 20:02:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-09 20:02:02       20 阅读

热门阅读

  1. c++小游戏整理

    2024-02-09 20:02:02       25 阅读
  2. C语言——oj刷题——实现字符串逆序

    2024-02-09 20:02:02       30 阅读
  3. OpenVPN简记

    2024-02-09 20:02:02       26 阅读
  4. Python循环语句——for循环临时变量作用域

    2024-02-09 20:02:02       35 阅读
  5. 个人搜集的gstreamer学习链接

    2024-02-09 20:02:02       30 阅读
  6. 支持向量机详解:数据的守护骑士

    2024-02-09 20:02:02       31 阅读
  7. GNU C和标准C

    2024-02-09 20:02:02       32 阅读
  8. 【自然语言处理-工具篇】spaCy<2>--模型的使用

    2024-02-09 20:02:02       37 阅读
  9. WebStackHugo导航开源项目宝塔搭建和数据配置

    2024-02-09 20:02:02       35 阅读