gpt4 book ai didi

asp.net-core - 将 Key Vault 设置绑定(bind)到类(class)

转载 作者:行者123 更新时间:2023-12-03 06:12:18 25 4
gpt4 key购买 nike

在 ASP.NET Core 中,如果从 JSON app.settings 文件读取配置,我可以将一个部分绑定(bind)到一个对象,如下所示:

services.Configure<MyPocoConfig>(Configuration.GetSection("Section"))

是否有一种简单的方法可以通过从 Azure Key Vault 读取的一组设置来执行此操作?我正在遵循 MSDN 文档中所述的指南 https://learn.microsoft.com/en-us/azure/key-vault/vs-key-vault-add-connected-service#access-your-secrets-in-code

我可以像这样手动映射它们:

services.Configure<MyPocoConfig>(myPoco =>
{
myPoco.Option1 = Configuration["Option1"];
myPoco.Option2 = Configuration["Option2"];
});

我只是想知道是否有一种方法可以自动映射它们,因为它适用于存储在 app.settings JSON 中的配置。我确信这可以通过反射来完成,但我希望有一种内置的方式。

我尝试使用文章中描述的类别设置语法将设置放入类别中,并使用 services.Configure<MyPocoConfig>(Configuration.GetSection("category")) 读取它们。 ,但这不起作用。

编辑:

从 2020 年起,现在可以使用类别设置语法将设置放入类别中,并像 services.Configure<MyPocoConfig>(Configuration.GetSection("category")) 那样读取它们。

最佳答案

您可以通过按以下模式命名您的 Secret 来实现相同的目的。

 Section--Option1
Section--Option2

您可以使用以下命令按部分获取值,.NetCore 会自动映射它。

services.Configure<MyPocoConfig>(Configuration.GetSection("Section"))

引用链接https://learn.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?view=aspnetcore-2.2#bind-an-array-to-a-class

关于asp.net-core - 将 Key Vault 设置绑定(bind)到类(class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55201051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com