今天在学习asp.net core 的配置文件相关知识时,了解到AddJsonFile的reloadOnChange参数设置为true则配置文件发生变化后,可以重新加载配置。因为没有这知识,之前做winform端自定义配置时,都是文件启动时加在一次配置,没法实时修改配置后生效。现在记录下来以便以后可以使用。
参考 码农阿宇-浅析 .Net Core中Json配置的自动更新
asp.net core 配置文件设置
#region Configure 用于定义请求管道中的中间件
/// <summary>
/// 用于定义请求管道中的中间件
/// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
/// </summary>
/// <param name="app"></param>
/// <param name="env"></param>
public void Configure(IApplicationBuilder app,IHostingEnvironment env)
{
ConfigurationSet(env);
//...隐藏其他中间件
}
#region ConfigurationSet 设置配置文件
/// <summary>
/// 设置配置文件
/// </summary>
/// <param name="env"></param>
private static void ConfigurationSet(IHostingEnvironment env)
{
//配置文件:如果同个配置在多个配置文件中同时存在,则最后的配置文件里的配置生效
var _builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile