Поддерживает ли HTTPCientFactory в ядре asp.net соединение, даже если запрос завершен, как HttpClient в.net Framework?

HTTP Client Factory в ядре aspnet

  1. Это похоже на наличие HTTPClient Pools?
  2. Поддерживает ли клиент внутри фабрики клиентов живое соединение даже после завершения запроса
  3. Используется ли клиент внутри HttpClientFactory повторно или HttpClientFactory создает нового клиента для каждого запроса?

1 ответ

Я нашел эту статью, которая отвечает на ваш вопрос (выделение мое):

https://www.stevejgordon.co.uk/introduction-to-httpclientfactory-aspnetcore

Дорогая часть использования HttpClient на самом деле создает HttpClientHandler и связь. Их объединение таким образом означает, что мы можем более эффективно использовать соединения в нашей системе. Когда вы используете HttpClientFactory запросить HttpClient вы на самом деле каждый раз получаете новый экземпляр, что означает, что нам не нужно беспокоиться об изменении его состояния. это HttpClient может (или не может) использовать существующий HttpClientHandler из пула и, следовательно, использовать существующее открытое соединение.

  1. Имеет свои хендлеры и пулы.
  2. Нет, его вернули в бассейн и бесплатно.
  3. Клиент используется повторно, но в разных пулах.
Другие вопросы по тегам