У меня есть приложение WebAPI 2 под. NET Fw 4.7, которое необходимо преобразовать из одноэлементной HttpClient
реализации в HttpClientFactory
.
Я пытаюсь использовать Microsoft. Extensions.Http , но у меня возникают проблемы с тем, как на самом деле ее использовать. Я следил за парой примеров, но большинство из них относятся к. NET Core, что в настоящее время не вариант.
Ближайший пример, который мне удалось найти, - это Use HttpClientFactory from. NET 4.6.2 , но это тоже не дает полного примера.
Я думаю, что многие проблемы у меня возникают из-за моего относительного незнания DI и того, как правильно используйте его в пространстве WebAPI.
Переход к коду из приведенной выше ссылки:
var serviceProvider = new ServiceCollection().AddHttpClient().BuildServiceProvider();
var httpClientFactory = serviceProvider.GetService<IHttpClientFactory>();
var client = httpClientFactory.CreateClient();
Как мне реализовать это, чтобы я мог получить доступ к CreateClient()
в контроллере (или других классах) правильно?