繁体   English   中英

.Net Core Configuration.GetSection()。获取<>()不绑定

[英].Net Core Configuration.GetSection().Get<>() not binding

我正在尝试将我的设置从appsettings.json注入到Object中,我正在关注microsoft文档和我的Configuration.GetSection()。获取<>()始终为null,我使用的文档是这一个文档

我正在使用.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? 有人能帮我吗?

你的班级是2个领域。 配置系统仅适用于属性。 添加{ get; set; } { get; set; } { get; set; }这两个领域的最终解决它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM