.net core 配置文件框架

首先需要 引用两个包

Microsoft.Extensions.Configuration.Abstractions  抽象包

Microsoft.Extensions.Configuration  实现包

 控制台程序 用法 

IConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
configurationBuilder.AddJsonFile("appsettings.json", true, false);
var configurationRoot = configurationBuilder.Build();
IConfiguration configuration = configurationRoot;
var services = new ServiceCollection();
services.AddSingleton<IConfiguration>(configuration);

通过  ConfigurationBuilder 建造一个配置文件 ,然后 注入到容器中即可。

AddJsonFile : 

第二个参数(optional):(Whether the file is optional)是否可选,意思是如果配置文件不存在的时候是否要抛异常。

第三个参数(reloadOnChange):(Whether the configuration should be reloaded if the file changes.)是否改变的时候重新加载。

web Api 写法

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
            WebHost.CreateDefaultBuilder(args)
             .ConfigureAppConfiguration((hostingContext, builder) => //注册应用配置
             {
                 builder.AddJsonFile("dbsettings.json", optional: true, reloadOnChange: true);
             })
                .UseStartup<Startup>();
原文地址:https://www.cnblogs.com/jasonbourne3/p/12200983.html