【发布时间】:2021-10-19 08:43:22
【问题描述】:
我想按照使用嵌套字典填充IConfiguration 的方式创建分层内存配置。我目前的做法是这样的。
我有一本这样的字典:
var inMemConfig = new Dictionary<string, object>();
inMemConfig["section1"] = new Dictionary<string, string>();
inMemConfig["section2"] = new Dictionary<string, object>();
inMemConfig["deepNest"] = new Dictionary<string, object>();
// Excluding a cast below:
inMemConfig["deepNest"]["list"] = new List<Dictionary<string, string>>();
inMemConfig["deepNest"]["dict"] = new Dictionary<string string>();
填充上述字典后,我尝试使用ConfigurationBuilder,如下所示。
var builder = new ConfigurationBuilder();
var configuration = builder.AddInMemoryCollection(inMemConfig).Build();
这显然会导致编译器错误inMemConfig 的类型必须为:IEnumerable<KeyValuePair<string, string>>。
是否不可能创建分层内存配置,如果是这样,任何指向正确方向的指针都非常感谢。谢谢。
【问题讨论】:
标签: configuration .net-core-2.1