【问题标题】:How to read complex object from configuration file using microsoft.extensions.configuration如何使用 microsoft.extensions.configuration 从配置文件中读取复杂对象
【发布时间】:2020-09-20 15:01:18
【问题描述】:

我有以下配置文件

{
  "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 总是为空。不知道我哪里出错了。

【问题讨论】:

    标签: microsoft.extensions.configuration


    【解决方案1】:

    我可以做以下事情

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

    感谢Microsoft.Configuration.Extensions: How to get section / complex value as json string?提出的问题

    【讨论】:

      猜你喜欢
      • 2021-11-09
      • 1970-01-01
      • 2013-06-16
      • 2017-08-24
      • 1970-01-01
      • 1970-01-01
      • 2011-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多