我们正在使用 Azure KeyVault 存储某些后端凭证,我们的 Azure API 用来查询。GetSecretAsync调用总是需要至少15秒才能返回。有没有什么方法可以加快这个调用的速度。下面是使用的代码。
KeyVaultClient kvClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(TokenBasedAccessHelper.GetToken));
var secret = Task.Run(async () => await kvClient.GetSecretAsync(url)).Result;
return secret.Value
请看这里。KeyVault的GetSecretAsync永远不会返回。
不要使用async结果来获取keyvault,会有死锁情况产生。