我需要使用选项模式从密钥库填充此类
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"
]
}
我相信您需要在 Key Vault 秘密名称中使用索引,如下所示:
Test--Countries--0
Test--Countries--1
Test--Countries--2
在此场景中,Test--Countries--0 的值为“德国”,Test--Countries--1 的值为“法国”,Test--Countries--2 的值为“西班牙”为了价值。