新建一个ConfigTest.json右键属性,设置为“始终复制”数据如下:
{ "TotalCount": 2, "Students": [ { "Name": "Lili", "Sex": "女" }, { "Name": "Tom", "Sex": "男" } ] }https://github.com/zLulus/NotePractice/blob/dev3/Website/DotNetCore/CoreConsole/Config/ConfigReadDemo.cs 的ReadConfig方法
第一个示例中的引用也要添加
Microsoft.Extensions.Configuration.Binderhttps://github.com/zLulus/NotePractice/blob/dev3/Website/DotNetCore/CoreConsole/Config/ConfigReadDemo.cs 的ReadConfigByBind方法
第一个示例中的引用也要添加
Microsoft.Extensions.OptionsCreateDefaultBuilder方法已经读取appsettings.json,所以在这个示例中,我们没有调用AddJsonFile方法添加appsettings.json文件,而是直接读取appsettings.json中的数据即可
public static IWebHost BuildWebHost(string[] args) => WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>() .Build();https://github.com/zLulus/NotePractice/blob/dev3/Website/DotNetCore/CoreWebsite/Controllers/ConfigController.cs
optional:该配置文件是否可选,如果optional=false,加载失败会抛出异常reloadOnChange:文件被修改时是否重新加载,热更新就是这个,设置为true即可
public static IConfigurationBuilder AddJsonFile(this IConfigurationBuilder builder, string path, bool optional, bool reloadOnChange)注意,热更新是修改bin目录下的生成的文件
https://github.com/zLulus/NotePractice/blob/dev3/Website/DotNetCore/CoreConsole/Config/ConfigReadDemo.cs 的ReadConfigHotUpdate方法
转载于:https://www.cnblogs.com/Lulus/p/8254144.html
相关资源:C# .NET 读取更新Config文件