【发布时间】:2021-10-21 08:05:03
【问题描述】:
我正在尝试编写一个测试来验证 X 提供程序是否已在特定场景中加载。
我可以解析IConfiguration 对象,我怎么知道其中有多少IConfigurationProviders?
在我的启动中,我在我的程序中使用完全标准的配置
IConfiguration configuration = null;
var builder = Host.CreateDefaultBuilder()
.ConfigureServices((hostContext, services) =>
{
configuration = hostContext.Configuration;
var startup = new Startup(hostContext.Configuration, hostContext.HostingEnvironment);
//startup.ConfigureServices(services);
})
.ConfigureAppConfiguration((hostContext, config) =>
{
config.AddAzureKeyVaultsFromConfig();
});
builder.Build();
return configuration;
在调试时,当我将鼠标悬停在configuration 上时,我可以看到我的提供者列表。
我想做的是看到有 4 个提供者。我还想检查一下提供程序的类型。
如果我使用Enumerate(),它只会给我一个所有值的扁平列表,并丢弃它来自哪个提供者。
【问题讨论】:
标签: c# asp.net-core configurationmanager