【发布时间】:2020-12-23 03:34:52
【问题描述】:
我正在尝试配置 Key Vault 值的定期刷新。我的 Visual Studio 生成的原始代码是这样的
var keyvaultEndpoint = new Uri($"https://{vaultName}.vault.azure.net/");
config.AddAzureKeyVault(
keyVaultEndpoint,
new DefaultAzureCredential()
);
我发现其中一个扩展方法接受 AzureKeyVaultConfigurationOptions 类型的对象,该对象具有名为 ReloadInterval 的 TimeSpan 属性。事实证明,此扩展方法是 Microsoft 旧 SDK 的一部分,已被替换,如SO post 中所述。万一帖子消失了,OP 遇到了this error,它谈到了包“Microsoft.Azure.KeyVault”被替换为“Azure.Security.KeyVault”,他们建议移动到最新的代码。由于AzureKeyVaultConfigurationOptions 是一个 SDK v3 对象,因此不再推荐。
那么如果AzureKeyVaultConfigurationOptions 不包含在新的 SDK 中,那么推荐的设置重新加载间隔的方法是什么?
【问题讨论】:
-
你的意思是AzureKeyVaultConfigurationOptions.ReloadInterval 和包
Microsoft.Extensions.Configuration.AzureKeyVault? -
@PamelaPeng 我认为你是对的,我在写这个的时候错误地复制了错误的类名。我马上更新。那个类是 v3,据我所知不包含在 SDK v4 中。
标签: azure asp.net-core azure-keyvault