Немного запутался, какие лучшие практики для создания и утилизации KeyVaultClient
объектов.
В настоящее время я создаю экземпляр KeyVaultClient
следующим образом:
var azureServiceTokenProvider = new AzureServiceTokenProvider();
_keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback), httpClient);
В настоящее время я создаю httpClient
с использованием введенного IHttpClientFactory
. Что на самом деле делает KeyVaultClient
, если я не поставляю HttpClient
? Я предполагаю, что он создает свой собственный экземпляр HttpClient
, но как он управляет этим экземпляром?
KeyVaultClient
реализует IDisposable
. Очевидно, что под капотом KeyVaultClient
используется экземпляр HttpClient
, и во многих местах я слышал, что не стоит выбрасывать HttpClient
после каждого использования (скажем, один вызов GET). Означает ли это, что я должен избегать утилизации KeyVaultClient
, а также избавиться от моего предоставленного httpClient
экземпляра?
Любое разъяснение по этому поводу было бы здорово.