五、其它配置如最开始所说,不仅能配置json文件,由于各种提供程序,还可以配置其它的,但是根据配置的顺序会进行覆盖 。我们只添加一个环境变量配置演示下:首先添加提供程序包:Install-Package Microsoft.Extensions.Configuration.EnvironmentVariables
。然后添加环境变量配置代码AddEnvironmentVariables()
:
IConfiguration configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json",optional:true,reloadOnChange:true).AddEnvironmentVariables().Build();
在VS中配置临时环境变量
文章插图
这里有个扁平化配置,就是表示层级用冒号
person:age
文章插图
六、托管模式对于web项目我们没有进行这么多操作它是怎么配置的呢,其实框架已经自动帮我们做了,其它非web项目也可以使用这种托管模式,在Microsoft.Extensions.Hosting 包中,只需要使用简单的代码就能配置好 。
IHost host = Host.CreateDefaultBuilder(args).Build();await host.RunAsync();
其加载配置的优先级:文章插图
通过分析我们对整个配置如何运行的机制有了一个大体的了解,如果想详细了解托管模式的还是建议看官方文档:.NET配置
经验总结扩展阅读
- C# Interlocked 类
- 常用CSS样式属性
- 2022年小雪节气能办婚宴吗
- 2022年农历腊月十一结婚日子如何
- 2023年农历八月初三搬家吉日 2023年9月17日适合搬家吗
- 迷你世界8月28日有哪些礼包
- 2022年12月24日平安夜适合乔迁吗
- 下个月痴迷旧爱 3大星座痴爱缠绵旧爱上门
- iqoo neo5优缺点_iqooneo5的缺点
- 2023年农历八月初三宜粉刷墙壁吗 2023年9月17日粉刷墙壁好吗