当尝试访问天蓝色的密钥库时,我遇到了异常。
“ Azure.Core.Pipeline.HttpClientTransport的类型初始值设定项引发了异常。 FileLoadException:加载此程序集将产生与其他实例不同的授予集。 (来自HRESULT的异常:0x80131401)
下面是我的代码:尝试创建secretclient对象时,它会抛出该异常:
SecretClient secretClient = new SecretClient(
new Uri(vaultUrl),
new ClientSecretCredential(tenantId, clientId, clientSecret)
);
var value1= secretClient.GetSecret("Key1");
var value2= secretClient.GetSecret("Key2");
var result = new Dictionary<string, string>
{
{value1.Value.Value, value2.Value.Value}
};
感谢帮助。
我已经对您的代码进行了测试,效果很好。请检查tenantId,clientId和clientSecret的值。另外,您可以检查是否使用了正确的dependencies。这是我的完整代码供您参考。
using Azure.Identity;
using Azure.Security.KeyVault.Secrets;
using System;
using System.Collections.Generic;
using System.Text;
namespace TonyTestGraph
{
class KeyValutTest
{
static void Main(string[] args)
{
SecretClient secretClient = new SecretClient(
new Uri("https://tonykeyvault.vault.azure.net/"),
new ClientSecretCredential("xxx.onmicrosoft.com", "366b3XXX113-4d73-ac2b-cfe920b3a6ae", "HMeQ41RWacxuFgxxx02Ce43qb.1.K-~S")
);
var value1 = secretClient.GetSecret("connectionString");
Console.WriteLine(value1);
}
}
}
软件包版本:
Azure.Identity 1.2.0-preview.3
Azure.Security.KeyVault.Secrets 4.0.3