从一个密钥保管库机密中检索字符串列表

问题描述 投票:0回答:1

我需要使用选项模式从密钥库填充此类

public class TestOptions
{
    public string Continent {get; set; }
    public List<string> Countries{ get; set; }
}

在密钥库中我有以下秘密

Test--Continent 
Test--Countries

TestOptions类由以下代码加载

builder.Register(ctx => ctx.Resolve<IConfiguration>().GetSection("Test").Get<TestOptions>()).SingleInstance();

Continent 属性已正确填充。 Country 属性为空,我怀疑这是秘密值的问题。这个值应该是多少?

当我在应用程序设置中具有此值并且它运行完美时:

"Test": {
    "Continent": "Europe",
    "Countries": [
      "Germany",
      "France",
      "Spain"
    ]
  }
c# .net azure-keyvault
1个回答
0
投票

我相信您需要在 Key Vault 秘密名称中使用索引,如下所示:

Test--Countries--0
Test--Countries--1
Test--Countries--2

在此场景中,Test--Countries--0 的值为“德国”,Test--Countries--1 的值为“法国”,Test--Countries--2 的值为“西班牙”为了价值。

© www.soinside.com 2019 - 2024. All rights reserved.