【发布时间】:2019-06-04 02:46:20
【问题描述】:
在我的 CreateWebHostBuilder() 方法中,我添加了 AWS Systems Manager Parameter Store 作为 Configuration Builder 的附加源:
public class Program
{
public static void Main(string[] args)
{
CreateWebHostBuilder(args).Build().Run();
}
public static IWebHostBuilder CreateWebHostBuilder(string[] args)
{
return WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration(builder =>
{
builder.AddSystemsManager("/ConfigureStoreName/");
})
.UseStartup<Startup>();
}
}
而不是硬编码 "/ConfigureStoreName/" 我想让它成为一个配置值。
当我调用.ConfigureAppConfiguration() 时,我是否可以访问.CreateDefaultBuilder() 使用的appsettings.json 中的配置值?如果是这样,我将如何更新我的代码来调用它?如果不是,那么避免在 CreateWebHostBuilder() 方法中使用静态值的最佳方法是什么?
【问题讨论】:
-
您可以拥有另一个包含该信息的设置文件并将其加载到配置中以提取值
-
我想到了这一点,但我想知道我是否已经可以访问可以调用的名称-值对。但这将是我的后备,创建一个 main-settings.json 文件拉该值。
-
可能值得考虑使用环境变量。
-
这是个好主意。刚刚尝试添加它有效。我的步骤,(1)添加到环境变量Visual Studio项目进行调试,然后添加到serverless.template环境变量部分并部署。如果您想将您的建议作为答案,我会将其标记为已解决。
标签: c# asp.net-core .net-core aws-sdk-net