.NET 3.x Слишком долгий первый GET_HTTP запрос - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Столкнулся с такой проблемой: У меня есть функция
Листинг программы
  1. public string GET_HTTP(string url)
  2. {
  3. try
  4. {
  5. System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
  6. System.Net.WebRequest reqGet = System.Net.WebRequest.Create(url);
  7. System.Net.WebResponse resp = reqGet.GetResponse();
  8. System.IO.Stream stream = resp.GetResponseStream();
  9. System.IO.StreamReader sr = new System.IO.StreamReader(stream);
  10. string html = sr.ReadToEnd();
  11. return html;
  12. }
  13. catch
  14. {
  15. return "connection_error";
  16. }
  17. }
И, вроде бы, она работает. Отсылает запросы, и даже возвращает значения, но делает на это Ооочень медлено. В среднем, требуется около 40 секунд на запрос. При отладке застревает на 40 секунд на строке System.Net.WebResponse resp = reqGet.GetResponse(); Один нюанс: Застревание происходит лишь при отсылании первого запроса. Дальнейшие запросы отсылаются быстро. Подскажите, кто сможет, почему так происходит? И как это исправить?

Решение задачи: «.NET 3.x Слишком долгий первый GET_HTTP запрос»

textual
Листинг программы
  1. private static string GET(string Url)
  2.         {
  3.             try
  4.             {
  5.                 using (var webClient = new WebClient())
  6.                 return webClient.DownloadString(Url);
  7.             }
  8.             catch
  9.             {
  10.                 return "connection_error";
  11.             }
  12.         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы