配置系统基本使用
在专业的软件项目中,一些配置项的值应该是可以修改 的,我们不应该把这些值硬编码到代码中,.NET Core中提供了非常强大的配置系统以简化配置相关代码的编写方法。
.Net core中的配置系统支持非常丰富的配置方式,例如文件配置(JSON, xml, ini等),注册表,环境变呈,命令行等,.Netcore中读取配置文件中的内容,我们可以过IConfigurationRoot读取配置信息。
第一步:
添加config.json文件
// 文件内容如下:
{"name": "WinGel","proxy": {"address": "127.0.0.1","port": 3306}}
第二步:
在程序包控制台使用下面两行命令
Install-Package Microsoft.Extensions.ConfigurationInstall-Package Microsoft.Extensions.Configuration.Json
第三步:
// 1. 加载配置文件
using Microsoft.Extensions.Configuration;ConfigurationBuilder Builder = new ConfigurationBuilder();// 2. 加载json文件 参数一 : 加载哪一个文件
Builder.AddJsonFile("config.json", optional:false, reloadOnChange:true); // 如果optional设置为false的话// 代表文件不存在的话也不会报错// 如果是true的话就会直接报错// reloadOnChange为true意思是配置文件更新的话也会加载更新后的配置文件IConfigurationRoot config = Builder.Build();string str = config["name"];Console.WriteLine(str);string str1 = config.GetSection("proxy:address").Value;Console.WriteLine(str1);string str2 = config.GetSection("proxy:port").Value;Console.WriteLine(str2);