簡體   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