zhaobotao

Results 4 comments of zhaobotao

谢谢:)。 试了下ConfigureHostConfiguration好像不行,可能我弄错了? builder.Host.ConfigureHostConfiguration(builder => { builder.AddApollo(builder.Build().GetSection("apollo")); // 能用builder.Build().GetSection("apollo"),说明已经有appsetting.json的配置了,除非全部clear掉 }); 另外使用builder.Sources.Insert(0),不知道怎么做?我要从现有的builder.Source获取到Apollo的Provider吗,然后移除掉重新Insert到0吗,如果这样也挺麻烦的。

试过了,不行;在刚进入这个方法之前,其他的Provider已经加载进去了。 builder.Host.ConfigureHostConfiguration(builder => { builder.AddApollo("SampleApp","http://apollo.inner.dev.xxxx.com:8080") .AddNamespace("application.json"); });

试过了,不可以,在进入ConfigureHostConfiguration之前appsettings.json等provider已经存在了。见图: ![apollogit](https://user-images.githubusercontent.com/22953510/197310828-0463129b-e092-442f-bec2-cb7ecfe4dea7.png) 我新开了全新的项目也是这样。环境是.net 6

刚试了下,按照您说的办法.net 3.1的写法可以,但是按照.net 6不行。看了下源码,应该是var builder = WebApplication.CreateBuilder(args)默认给创建好了,在ConfigureHostConfiguration之前。官方.net 6也有解释: ![apollogit2](https://user-images.githubusercontent.com/22953510/197313225-cd78b163-23fc-4cd4-8951-562e6870794a.png) 所以现在如果想做到降低apollo配置的优先级低于本地文件和命令行,可能还是我之前的想法,罗列builder.Sources,按照希望的重新排序,不知道还有其他更好的办法吗。