.NET Core 核心知识点(五) -- 配置系统(1)入门

       Web.config配置

  •         以往在做 .Net项目的时候,一般都是以项目默认的web.config文件作为默认的配置文件来进行相关参数的配置,但是它也存在一些缺点,比如只能读取本地文件、安全风险、不利于管理等缺点,
  • .NET 中的配置系统支持丰富的配置源,包括文件(json、xml、ini等)、注册表、环境变量、命令行、Azure Key Vault等,还可以配置自定义配置源。可以跟踪配置的改变,可以按照优先级覆盖
Json文件配置

  1. 项目目录下创建appsettings.json文件,记得属性设置为“较新则复制”。
  2. NuGet安装Microsoft.Extension.Configuration和Microsoft.Extension.Configuration.Json两个包。
  3. 以下是实现代码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}");
}

 注意:

  1. AddJsonFile方法的第二个参数,optional ,如果设置成false,则在编译的时候没找到指定文件的话,就会报错,如果设置成true,那么编译不会报错,程序执行若没找到文件就会报错;第三个参数reloadOnchange,是指是否再文件发生变化的时候重新加载;
  2. 如果参数不是在最外层的,比如上面的proxy里面的address配置,就需要GetSection方法,如果是在完成的,那就就可以直接用configuration[key]方法;
  3. Json文件里面所有的配置项都是字符串类型的

运行结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值