Надежная HTTP-библиотека для .Net 2.0 [закрыта]
Вопрос
Реализация HTTP в .Net - это...проблематично.Помимо некоторых проблем с соответствием HTTP/1.0, меня сейчас беспокоит то, что HttpWebResponse.GetResponse()
с ReadTimeout и Тайм-аут установлен на 5000 блоков примерно на 20 секунд перед сбоем (проблема в том, что сбой должен произойти через 5 секунд, но на самом деле это занимает 20 секунд).
Мне нужна библиотека с лучшим соответствием протоколу и контролем тайм-аута.Знаешь какой-нибудь?
Решение
В соответствии с Майкрософт, возможно зависает разрешение DNS, которое может занять до 15 секунд.
Решение — сделайте разрешение DNS самостоятельно (Dns.BeginGetHostByName).
Другие советы
Чилкат имеет HTTP-компонент.Я никогда им не пользовался, но некоторые другие компоненты меня впечатлили.
См. метод HttpWebRequest.BeginGetResponse().Это не совсем то, о чем вы просили, прошло уже несколько дней с тех пор, как вы получили какие-либо другие ответы, и это заслуживает упоминания.