Каков размер пула соединений для одного экземпляра HttpClient, где я могу увидеть его в Документах? - PullRequest
1 голос
/ 19 февраля 2020

Поскольку Http-клиент должен быть создан один раз для повторного использования в течение всего времени жизни приложения, он определенно поддерживает пул соединений, верно? Каков размер этого пула соединений?

Экземпляр класса HttpClient действует как сеанс для отправки HTTP-запросов. Экземпляр HttpClient представляет собой набор настроек, применяемых ко всем запросам, выполняемым этим экземпляром. Кроме того, каждый экземпляр HttpClient использует свой собственный пул соединений, изолируя свои запросы от запросов, выполняемых другими экземплярами HttpClient.

HttpClient предназначен для создания экземпляра один раз и его повторного использования в течение всего жизненного цикла приложения. Создание класса HttpClient для каждого запроса приведет к исчерпанию количества сокетов, доступных при больших нагрузках. Это приведет к ошибкам SocketException. https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?redirectedfrom=MSDN&view=netframework-4.8#remarks.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...