Поддерживает ли HTTPCientFactory в ядре asp.net соединение, даже если запрос завершен, как HttpClient в.net Framework?
HTTP Client Factory в ядре aspnet
- Это похоже на наличие HTTPClient Pools?
- Поддерживает ли клиент внутри фабрики клиентов живое соединение даже после завершения запроса
- Используется ли клиент внутри HttpClientFactory повторно или HttpClientFactory создает нового клиента для каждого запроса?
1 ответ
Я нашел эту статью, которая отвечает на ваш вопрос (выделение мое):
https://www.stevejgordon.co.uk/introduction-to-httpclientfactory-aspnetcore
Дорогая часть использования
HttpClient
на самом деле создаетHttpClientHandler
и связь. Их объединение таким образом означает, что мы можем более эффективно использовать соединения в нашей системе. Когда вы используетеHttpClientFactory
запроситьHttpClient
вы на самом деле каждый раз получаете новый экземпляр, что означает, что нам не нужно беспокоиться об изменении его состояния. этоHttpClient
может (или не может) использовать существующийHttpClientHandler
из пула и, следовательно, использовать существующее открытое соединение.
- Имеет свои хендлеры и пулы.
- Нет, его вернули в бассейн и бесплатно.
- Клиент используется повторно, но в разных пулах.