如何使用microsoft.extensions.configuration从配置文件中读取复杂对象



我有以下配置文件

{
"MyNamespace.Plugin": {
"Setting": {
"Path": "test"
}
}
}

并编写了以下代码来读取

var config = new ConfigurationBuilder()
.AddJsonFile("settings.json")
.Build();
var configuration = config.GetSection("MyNamespace.Plugin");
Setting setting = configuration.GetValue<Setting>("Setting");

然而,对于setting,我总是得到null。不确定我哪里错了。

我能够执行以下

var configuration = settings.Configuration.GetSection("MyNamespace.Plugin");
var settingSection = configuration.GetSection("Setting");
var setting = new Setting();
settingSection.Bind(setting);

这要归功于Microsoft.Configuration.Extensions中提出的问题:如何将节/复杂值获取为json字符串?

最新更新