Чтение Azure хранилища ключей выдает исключение: System.ExecutionEngineException: 'Исключение типа' System.ExecutionEngineException 'было сгенерировано.' - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь прочитать значения из Azure Хранилище ключей, используя приведенный ниже код, но он всегда выдает ниже исключения в первый раз, а во второй раз он просто работает нормально. Поскольку это System.ExecutionEngineException: 'Exception of type 'System.ExecutionEngineException' was thrown.' Нет способа справиться с этим (по крайней мере, я знаю).

Мой код выглядит так:

private Dictionary<string, string> GetCredentials()
    {

        string tenantId =  "<TenantId>";
        string clientId = "<ClientId>";
        string clientSecret = "<ClientSecret>";
        string vaultUrl ="<VaultUrl>";

        SecretClient secretClient = new SecretClient(
            new Uri(vaultUrl), 
           new ClientSecretCredential(tenantId, clientId, clientSecret)
        );

        var UserName = secretClient.GetSecret("UserName");
        var Password = secretClient.GetSecret("Password");
        var result = new Dictionary<string, string>
        {
            {UserName.Value.Value, Password.Value.Value}
        };
        return result;
    }

1 Ответ

0 голосов
/ 04 мая 2020

Мы не можем точно сказать, что это исключение выдается при доступе к хранилищу ключей azure. Потому что System.ExecutionEngineException выбрасывается при возникновении проблемы в CLR. может быть ошибка, которая произошла раньше. Единственное решение, которое я вижу, - это рефакторинг вашего кода от начальной точки до этой точки (где вы получаете доступ к хранилищу ключей). Вы можете получить более глубокое понимание вопроса более здесь

...