c# - 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,但每个都是空的。
解决方案
推荐阅读
- apache-spark - 如何将 Spark 数据框与 Databricks Deltalake 上的配置单元表合并?
- python - Python“AttributeError:'NoneType'对象没有属性”错误
- node.js - 护照身份验证不适用于使用 Jwt 的 Nodejs 登录
- python - 在 Plotly 中创建 3D 曲面图
- c++ - 如何静态链接除 cygwin1.dll 之外的每个 .dll?
- swift - Firebase 存储/Google Places - 异步 - 等待支持
- javascript - onclick 功能不起作用,因为它不在主 retun 语句中
- amazon-web-services - 如何检查某个表是否正在被 AWS Redshift 上的某个程序或视图使用
- reactjs - ReactJS TypeError:无法读取未定义的属性(读取'main')
- python - iloc[[0]] 不打印标题