Возможно ли у HttpClient выставить опцию сокета LingerState?
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
Возможно сообщество знает?
Источник: Stack Overflow на русском