小编Cha*_*mas的帖子

ASP.NET Core 中 AppSettings.json 中的 POCO 对象数组

这看起来应该很简单,我一直在搜索 SO 和许多其他地方以寻找答案,我发现并尝试过的一切都不起作用。

我有一个看起来像这样的 appsettings.json 文件

"Email": {
"Port": "25",
"Host": "localhost",
"EnableSSL": "false",
"Credentials": {
  "Username": "fakeuser",
  "Password": "fakepassword"
},
"SystemFromAddress": "testsender@localhost.com",
"SystemFromDisplayName": "Test Sender",
"EmailTemplateRootDirectory": "Email\\EmailTemplates",
"EmailTemplates": [
  {
    "TemplateKey": "ResetPassword",
    "TemplatePath": "ResetPassword.cshtml"
  },
  {
    "TemplateKey": "NewAccount",
    "TemplatePath": "NewAccount.cshtml"
  },
  {
    "TemplateKey": "VerifyEmail",
    "TemplatePath": "VerifyEmail.cshtml"
  }
]
Run Code Online (Sandbox Code Playgroud)

}

我正在尝试绑定多个模型(EmailOptions 是父模型),EmailOptions 类期望从 appsettings.json 中的 EmailTemplates 列表填充它的 EmailTemplates 列表,如上所示。

appsettings.json 文件按预期填充父类,此类中的电子邮件模板子列表始终为空。

这是我绑定到的类。

public class EmailOptions
{
    public int Port { get; set; }
    public string Host { get; set; } …
Run Code Online (Sandbox Code Playgroud)

c# appsettings asp.net-core

9
推荐指数
1
解决办法
9307
查看次数

标签 统计

appsettings ×1

asp.net-core ×1

c# ×1