.NET Core: эффективность использования нескольких экземпляров HttpClientFactoryC#

Место общения программистов C#
Ответить
Anonymous
 .NET Core: эффективность использования нескольких экземпляров HttpClientFactory

Сообщение Anonymous »

Я разрабатываю простой веб-API ASP.NET Core, который перенаправляет свои вызовы на разные API (большая нагрузка).
Все API, которые я вызываю, имеют одинаковые настройки, просто разные URI.
Логика кода определяет, какой API он должен вызывать: только один или все из них.
Следует ли мне создать HttpFactory для каждой службы API, которую я вызываю:

Код: Выделить всё

services.AddHttpClient("Api1", c => { c.BaseAddress = new Uri("https:/Api1_Url");});
...
services.AddHttpClient("Api9", c => { c.BaseAddress = new Uri("https:/Api9_Url");});
и позвоните

Код: Выделить всё

httpClientFactory.CreateClient("ApiX")....
ИЛИ
следует ли мне использовать одну HttpClientFactory для всех API?

Код: Выделить всё

services.AddHttpClient("Api0-9");
Отправлять полный Uri запроса для каждого запроса (который проще кодировать).
На мой взгляд, было бы более эффективно использовать только один. Или я ошибаюсь?
Есть ли кто-нибудь, кто разбирается в основах HttpClientFactory?
Я пробовал и то, и другое. Оба работают. Это проблема с эффективностью... Если кто-нибудь понимает HttpClientFactory, дайте мне знать.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -instances
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»