1. 用法
public static void Main(string[] args)
{
var build = new ConfigurationBuilder();
//optional=false,文件不存在的时候会报错,reloadOnChange=true文件发生变化时重新读取
build.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
var config = build.Build();
ChangeToken.OnChange(() => config.GetReloadToken(), ()=>
{
Console.WriteLine($"AllowedHosts:{config["AllowedHosts"]}");
Console.WriteLine($"IP:{config["Redis:IP"]}");
Console.WriteLine($"Port:{config["Redis:Port"]}");
Console.WriteLine($"Db:{config["Redis:Db"]}");
});
Console.ReadKey();
CreateHostBuilder(args).Build().Run();
}
2. 配置文件代码
"AllowedHosts": "*",
"Redis": {
"IP": "127.0.0.1",
"Port": 3306,
"Db": 0
}