.net 温故知新:【8】.NET 中的配置从xml转向json( 三 )


五、其它配置如最开始所说,不仅能配置json文件,由于各种提供程序,还可以配置其它的,但是根据配置的顺序会进行覆盖 。我们只添加一个环境变量配置演示下:首先添加提供程序包:Install-Package Microsoft.Extensions.Configuration.EnvironmentVariables 。然后添加环境变量配置代码AddEnvironmentVariables()
IConfiguration configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json",optional:true,reloadOnChange:true).AddEnvironmentVariables().Build();在VS中配置临时环境变量

.net 温故知新:【8】.NET 中的配置从xml转向json

文章插图
这里有个扁平化配置,就是表示层级用冒号person:age
.net 温故知新:【8】.NET 中的配置从xml转向json

文章插图
六、托管模式对于web项目我们没有进行这么多操作它是怎么配置的呢,其实框架已经自动帮我们做了,其它非web项目也可以使用这种托管模式,在Microsoft.Extensions.Hosting 包中,只需要使用简单的代码就能配置好 。
IHost host = Host.CreateDefaultBuilder(args).Build();await host.RunAsync();其加载配置的优先级:
.net 温故知新:【8】.NET 中的配置从xml转向json

文章插图
通过分析我们对整个配置如何运行的机制有了一个大体的了解,如果想详细了解托管模式的还是建议看官方文档:.NET配置

经验总结扩展阅读