首页 > 解决方案 > ASP.NET Core MVC - 绑定 appsettings.json 部分数组返回 null

问题描述

我已经被这个问题困扰了好几天了,我尝试了许多类似的解决方案,但没有一个对我有用。

我正在尝试将我的一部分绑定appsettings.json到一个类并注入它。我对配置文件的其他部分做得很好,但使用数组似乎不起作用。

这是我的配置的一个片段:

"SharedMailBoxes": [
    {
      "ActiveDirectoryGroup": "Domain\\ADGroup",
      "MailBox": "email@domain.co.uk"
    },
    {
      "ActiveDirectoryGroup": "Domain\\ADGroup",
      "MailBox": "email@domain.co.uk"
    },
    {
      "ActiveDirectoryGroup": "Domain\\ADGroup",
      "MailBox": "email@domain.co.uk"
    }
  ],

我的课:

public class MailBoxes
{
    public List<SharedMailBox> SharedMailBoxes { get; set; }
}

public class SharedMailBox
{
   public string ActiveDirectoryGroup { get; set; }
   public string MailBox { get; set; }
}

我的启动:

// Inject SharedMailboxes
List<MailBoxes> mailBoxes = new List<MailBoxes>();
this.Configuration.GetSection("SharedMailBoxes").Bind(mailBoxes);
services.AddSingleton(mailBoxes);

当我从控制器访问列表时,计数为 3,但每个都是空的。

标签: c#asp.net-mvcasp.net-coreasp.net-core-mvc

解决方案


推荐阅读