Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > Долгий первый HttpWebRequest


Автор: priest08 19.7.2010, 15:52
В приложении из базы забираю 100 первых подходящих записей, последовательно для каждой формирую строку конекта и get'ом шлю ее на сервер. Получаю ответ, анализирую, запоминаю и след. запись, пока не кончатся. Это в отдельном потоке происходит.
При отладке видно, что для самого первого HttpWebRequest при
Код

HttpWResponse = (HttpWebResponse)req.GetResponse();

висит весь положенный тайм-аут и вылетает с эксепшеном, что этот тайм-аут истек. Все последующие HttpWebRequest'ы обрабатываются нормально, как и должны.
Вопрос: почему первый висит?

Автор: Bestoloch 23.7.2010, 14:49
Возможно у Вас слабое "железо".

Автор: Gleb 2.8.2010, 21:56
WebRequest перед первым запросом пытается автоматически определить настройки прокси - на это и уходит время.
Код

<system.net>
  <defaultProxy enabled="false"/>
</system.net>


Ну или 
Код

webRequest.Proxy = null;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)