首先需要 引用两个包
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>();