目前我正在.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
不确定您现在如何使用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 的全部功能,包括用于配置目的