В настоящее время я использую код, который обрабатывает HTTP-запросы, используя класс HttpClient. Хотя вы можете указать тайм-аут для запроса, это значение применяется ко всему запросу (которое включает в себя разрешение имени хоста, установление соединения, отправку запроса и получение ответа).
Мне нужен способ быстро выполнить запросы, если они не могут разрешить имя или установить соединение, но иногда мне также нужно получать большие объемы данных, поэтому не могу просто сократить время ожидания.
Есть ли способ достичь этого, используя либо встроенный (BCL) класс, либо альтернативный стек HTTP-клиента?
Я кратко посмотрел на RestSharp и ServiceStack, но ни один из них не предоставляет тайм-аут только для части подключения (но поправьте меня, если я ошибаюсь).