【发布时间】:2018-01-22 22:52:46
【问题描述】:
我正在一个 docker 容器中运行一个 ASP.NET Core MVC 应用程序,并带有一个 AWS 凭证文件。我有另一个服务在旧密钥过期时将新密钥放入文件中,但这些新密钥似乎没有传播到我的 MVC 应用程序并且我的网站崩溃。我已经看到,通常要重新加载强类型配置的解决方案是使用 IOptionsSnapshot,例如:
services.AddDefaultAWSOptions(Configuration.GetAWSOptions())
.AddScoped(config => config.GetService<IOptionsSnapshot<AWSOptions>>().Value)
.AddAWSService<IAmazonS3>();
但这给出了一个例外:
System.InvalidOperationException:无法从根提供商解析范围服务“Amazon.Extensions.NETCore.Setup.AWSOptions”。
有没有人有办法让 ASP 重新加载 AWS 凭证文件?如果可能,我想继续使用 AWS 依赖注入扩展。
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc aws-sdk aws-sdk-net