Используйте HttpClientFactory в. NET 4.7.1 Webapi - PullRequest
0 голосов
/ 29 мая 2020

У меня есть приложение 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() в контроллере (или других классах) правильно?

...