Web.config配置
-
以往在做 .Net项目的时候,一般都是以项目默认的web.config文件作为默认的配置文件来进行相关参数的配置,但是它也存在一些缺点,比如只能读取本地文件、安全风险、不利于管理等缺点,
-
.NET 中的配置系统支持丰富的配置源,包括文件(json、xml、ini等)、注册表、环境变量、命令行、Azure Key Vault等,还可以配置自定义配置源。可以跟踪配置的改变,可以按照优先级覆盖
Json文件配置
- 项目目录下创建appsettings.json文件,记得属性设置为“较新则复制”。
- NuGet安装Microsoft.Extension.Configuration和Microsoft.Extension.Configuration.Json两个包。
- 以下是实现代码appsettings.json文件内容如下:

static void Main(string[] args)
{
ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.AddJsonFile("appsettings.json", optional: false, true);
IConfigurationRoot configurationRoot = configurationBuilder.Build();
string name = configurationRoot["name"];
Console.WriteLine($"name:{name}");
string address = configurationRoot.GetSection("proxy:address").Value;
Console.WriteLine($"address:{address}");
}
注意:
- AddJsonFile方法的第二个参数,optional ,如果设置成false,则在编译的时候没找到指定文件的话,就会报错,如果设置成true,那么编译不会报错,程序执行若没找到文件就会报错;第三个参数reloadOnchange,是指是否再文件发生变化的时候重新加载;
- 如果参数不是在最外层的,比如上面的proxy里面的address配置,就需要GetSection方法,如果是在完成的,那就就可以直接用configuration[key]方法;
- Json文件里面所有的配置项都是字符串类型的
运行结果如下:


最低0.47元/天 解锁文章
3914

被折叠的 条评论
为什么被折叠?



