microsoft.extensions.configuration - 如何使用 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
. 不知道我哪里出错了。
解决方案
我能够做到以下几点
var configuration = settings.Configuration.GetSection("MyNamespace.Plugin");
var settingSection = configuration.GetSection("Setting");
var setting = new Setting();
settingSection.Bind(setting);
归功于 Microsoft.Configuration.Extensions 提出的问题:如何将部分/复杂值作为 json 字符串?
推荐阅读
- reactjs - 如何传递 cli 参数来反应 craco?
- r - 使用ggplot2统计密度图
- python - Django Rest Framework嵌套不同的序列化程序保存问题
- google-my-business - 为什么我不能使用“fions”这个词来创建谷歌我的商业资料?
- flutter - 在 VSCode 中调试颤振时出错
- xml - 我想在不更改其属性的情况下将 xml 元素“产品”重命名为“项目”,但我不知道该怎么做
- c++ - 大写替代字母
- python - Html 表单数据的字符串索引超出范围
- python - 如何使用 pygame spritegroups 绘制部分精灵图像?
- c# - 如何在我的 DataGrid 中获取选定单元格的当前列(C# WPF 应用程序)