Задержка при запросе к серверу для избежания ошибки "сервер не доступен" - 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.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д