【问题标题】:.Net Core Configuration.GetSection().Get<>() not binding.Net Core Configuration.GetSection().Get<>() 未绑定
【发布时间】:2018-08-19 04:52:03
【问题描述】:

我正在尝试将我的设置从 appsettings.json 注入到一个对象中,我正在关注微软文档,而我的 Configuration.GetSection().Get() 始终为空,我正在使用的文档是这个一个Documentation

我正在使用 .Net Core 2.1

我的设置是这样的:

{
  "MongoSettings": {
    "ConnectionString": "mongodb://admin:abc123!@localhost",
    "Database": "NotesDb"
  }
}

我要注入的课程是这个:

public class MongoSettings
{
    public string ConnectionString;
    public string Database;
}

我正在使用以下代码来填充我的注入,它总是为空。

Configuration.GetSection("MongoSettings").Get<MongoSettings>()

以下是我使用代码时得到的回报

我的配置没问题,看下图。

ConnectionString 和 Database null 我对我的对象做错了什么?有人可以帮我吗?

【问题讨论】:

    标签: c# asp.net-core-2.1


    【解决方案1】:

    您的课程是 2 个字段。配置系统仅适用于属性。将{ get; set; } 添加到两个字段的末尾以修复它。

    public class MongoSettings
    {
        public string ConnectionString { get; set; }
        public string Database { get; set; }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-09-27
      • 1970-01-01
      • 2019-11-23
      • 2018-12-27
      • 1970-01-01
      • 1970-01-01
      • 2019-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多