.Net 6 中的ConfigureAppConfiguration 函数对于.Net 8 来说相当于什么

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

目前我正在.Net 6中使用WebHost.CreateDefaultBuilder->ConfigureAppConfiguration来添加ConfigurationSource。现在,我正在升级到.Net 8,并将使用WebApplication.CreateBuilder(.Net 8)来替换WebHost.CreateDefaultBuilder(.Net 6),但我在WebApplication.CreateBuilder(.Net 8)中找不到这个ConfigureAppConfiguration函数.

我可以知道 WebApplication.CreateBuilder (.Net 8) 中的等效函数是什么来执行与 .Net 6 中的ConfigureAppConfiguration 相同的功能吗?

目的:我将 ConfigurationSource 添加到 AWS 秘密管理器的 IConfigurationBuilder 中。该功能类似于 https://aws.amazon.com/blogs/modernizing-with-aws/how-to-load-net-configuration-from-aws-secrets-manager/

中描述的功能

感谢任何建议

谢谢 马修

我尝试将 ConfigurationSource 添加到 .Net 8 中的 IConfigurationBuilder,就像我在 .Net 6 中所做的那样,但没有等效的ConfigureAppConfiguration (.Net 6) 函数。但从 AWS 中的 Secret Manager 检索到的内容是空的。我想让它像ConfigureAppConfiguration一样工作,但适用于.Net 8

amazon-web-services .net-8.0
1个回答
0
投票

不确定您现在如何使用ConfigureAppConfiguration。也许,如果您展示在 .NET 6 中不起作用的代码,我们可以更好地帮助您。

您说您尝试将 ConfigurationSource 添加到 AWS 秘密管理器的 IConfigurationBuilder 中。一般来说,您添加这样的选项:

WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
builder.Services.AddDefaultAWSOptions(builder.Configuration.GetAWSOptions());

此外,您可以添加 SecretsManager NuGET 包并在您的应用程序中使用它,如下所示:

builder.Services.AddAWSService<IAmazonSecretsManager>();

这些 API 使您可以访问 Secrets Manager 的全部功能,包括用于配置目的

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