Задержка при запросе к серверу для избежания ошибки "сервер не доступен" - C#

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

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

Задача: выполнить n запросов к сайту . обращения на основе коллекции
   public void getsource()
 
        {
        
          WebRequest request = WebRequest.Create(url );
            WebResponse response = request.GetResponse();
            Stream stream=response.GetResponseStream();
            StreamReader sr = new StreamReader(stream);
            source=sr.ReadToEnd();
        }
 
...
//непосредственно вызов

  foreach (var asd in st.collect)
                {
                    obj.getsource();

                }
///
При прогоне через цикл , возращается эксепшен

"Удаленный сервер возвратил ошибку: (503) Сервер не доступен."

При пошаговой отладке все проходит на ура. Как я понимаю - дело в во времени отправки запросов( слишком часто). На чем основывается обработка этой ситуации? Какая стратегия ? делать какуюто задержку вида
System.Threading.Thread.Sleep
не выход, мне кажется есть и другое решение. Знающие помогите. Заранее спасибо.

Решение задачи: «Задержка при запросе к серверу для избежания ошибки "сервер не доступен"»

textual
Листинг программы
using(StreamReader sr = new StreamReader(stream))
{
    source=sr.ReadToEnd();
} //Здесь происходит автоматическое закрытие sr.

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


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

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

5   голосов , оценка 4 из 5
Похожие ответы