Клиент, сгенерированный AutoRest, не имеет подходящего конструктора для использования его со службами. Метод AddHttpClient (). Итак, как мы можем обойти это?
Теперь у нас есть публичный конструктор с такой подписью.
public Client(ServiceClientCredentials credentials, HttpClient httpClient, bool disposeHttpClient) : this(httpClient, disposeHttpClient)
Но поскольку у него есть аргумент bool disposeHttpClient, мы не можем использовать его напрямую в методе AddHttpClient () для настройки службы клиента в DI.
HttpClientFactory, к моему глубокому сожалению, не содержит переопределенной версии метода AddHttpClient с такой подписью:
AddHttpClient<IClient>(Func<IServiceProvider, HttpClietn, IClient> configClient)