Надежная HTTP-библиотека для .Net 2.0 [закрыта]

StackOverflow https://stackoverflow.com/questions/129071

  •  02-07-2019
  •  | 
  •  

Вопрос

Реализация HTTP в .Net - это...проблематично.Помимо некоторых проблем с соответствием HTTP/1.0, меня сейчас беспокоит то, что HttpWebResponse.GetResponse() с ReadTimeout и Тайм-аут установлен на 5000 блоков примерно на 20 секунд перед сбоем (проблема в том, что сбой должен произойти через 5 секунд, но на самом деле это занимает 20 секунд).

Мне нужна библиотека с лучшим соответствием протоколу и контролем тайм-аута.Знаешь какой-нибудь?

Это было полезно?

Решение

В соответствии с Майкрософт, возможно зависает разрешение DNS, которое может занять до 15 секунд.

Решение — сделайте разрешение DNS самостоятельно (Dns.BeginGetHostByName).

Другие советы

Чилкат имеет HTTP-компонент.Я никогда им не пользовался, но некоторые другие компоненты меня впечатлили.

См. метод HttpWebRequest.BeginGetResponse().Это не совсем то, о чем вы просили, прошло уже несколько дней с тех пор, как вы получили какие-либо другие ответы, и это заслуживает упоминания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top