Задержка при запросе к серверу для избежания ошибки "сервер не доступен" - 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.