C# Can';无法从appsettings获取对象列表

C# Can';无法从appsettings获取对象列表,c#,.net-core,configuration,C#,.net Core,Configuration,我的应用程序设置如下所示: "Tenants": [ { "Id": "00000000-0000-0000-0000-00000000000", "ConnectionString": "dbstring" }, { "Id": "00000000-0000-0000-0000-00000000001", "ConnectionString": "dbstring" } ] public class TenantSecrets { pu

我的应用程序设置如下所示:

"Tenants": [
  {
    "Id": "00000000-0000-0000-0000-00000000000",
    "ConnectionString": "dbstring"
  },
  {
    "Id": "00000000-0000-0000-0000-00000000001",
    "ConnectionString": "dbstring"
  }
]
public class TenantSecrets
{
    public string ConnectionString { get; set; }
    public Guid Id { get; set; }
}

public class Tenants : List<TenantSecrets> { }
还有一个像这样的对象:

"Tenants": [
  {
    "Id": "00000000-0000-0000-0000-00000000000",
    "ConnectionString": "dbstring"
  },
  {
    "Id": "00000000-0000-0000-0000-00000000001",
    "ConnectionString": "dbstring"
  }
]
public class TenantSecrets
{
    public string ConnectionString { get; set; }
    public Guid Id { get; set; }
}

public class Tenants : List<TenantSecrets> { }
公共类租户证书
{
公共字符串连接字符串{get;set;}
公共Guid Id{get;set;}
}
公营租户:名单{}
当我尝试配置它们或像这样绑定它们时:

services.Configure<Tenants>(Configuration.GetSection("Tenants"));

var tenants = new Tenants();
Configuration.Bind("Tenants", tenants);
services.Configure(Configuration.GetSection(“租户”);
var租户=新租户();
配置绑定(“租户”,租户);
列表总是空的,有人知道我为什么或者如何调试它吗?调试时,我可以在appsettings配置读取器中看到该列表,但对象似乎从未映射。

编辑: 很好,你发现了这个错误,它正好工作得很好。我不想写一个无用的答案,所以这里是使用的版本

Startup.cs
文件中配置
Tenants
类(方法ConfigureServices

services.Configure(Configuration.GetSection(“租户”);
然后,将
IOptions
服务注入控制器构造函数中

private readonly Tenants _tenants;

public HomeController(IOptions<Tenants> tenantOptions)
{
    _tenants = tenantOptions.Value;
}
私有只读租户\u租户;
公共家庭控制器(IOptions租户)
{
_租户=租户。值;
}

好的,我发现,人们发现我用于Id的空guid比guid少了一个0,我现在了解到配置到poco映射会自动失败,因此对于其他有问题的人,请检查您的数据是否符合仍然生成空列表的数据类型