C# .Net核心配置.GetSection().Get<&燃气轮机;()不具约束力

C# .Net核心配置.GetSection().Get<&燃气轮机;()不具约束力,c#,asp.net-core-2.1,C#,Asp.net Core 2.1,我试图将appsettings.json中的设置注入到一个对象中,我遵循microsoft文档和我的配置。GetSection().Get()始终为空,我使用的文档就是这个 我正在使用.NETCore2.1 我的设置是: { "MongoSettings": { "ConnectionString": "mongodb://admin:abc123!@localhost", "Database": "NotesDb" } } 我要注入的类是: public class

我试图将appsettings.json中的设置注入到一个对象中,我遵循microsoft文档和我的配置。GetSection().Get()始终为空,我使用的文档就是这个

我正在使用.NETCore2.1

我的设置是:

{
  "MongoSettings": {
    "ConnectionString": "mongodb://admin:abc123!@localhost",
    "Database": "NotesDb"
  }
}
我要注入的类是:

public class MongoSettings
{
    public string ConnectionString;
    public string Database;
}
我使用下面的代码来填充我的注入,它总是空的

Configuration.GetSection("MongoSettings").Get<MongoSettings>()
Configuration.GetSection(“MongoSettings”).Get()
下面是我使用代码时得到的回报

我的配置正常,请看下图


我对带有ConnectionString和数据库null的对象做了什么错事?有人能帮我吗?

你的班有两个字段。配置系统仅适用于属性。将
{get;set;}
添加到两个字段的末尾以修复它

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