我在 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 依赖注入扩展。