Возможно ли у HttpClient выставить опцию сокета LingerState?

Рейтинг: 2Ответов: 0Опубликовано: 04.03.2025

MS рекомендует для работы с HTTP/S использовать именно HttpClient, помечая:

WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete.

Столкнулся с долгим закрытием уже неиспользуемых соединений. Раньше при работе с TcpClient или Socket напрямую, боролся с этим выставляя опцию LingerState:

socket.LingerState = new LingerOption(true, 0);

Это давало быстрое закрытие соединения с отправкой RST (connection reset) пакета. Подробнее об этом можно почитать тут: https://stackoverflow.com/questions/3757289/when-is-tcp-option-so-linger-0-required

Просмотрев весь класс HttpClient, не нашел каким образом можно повлиять на сокет.

Платформа .NET Framework 4.8

Возможно сообщество знает?

Ответы

Ответов пока нет.