Регулирование .NET WebRequest - PullRequest
       6

Регулирование .NET WebRequest

2 голосов
/ 24 августа 2010

Я использую C # .NET 4 и MSSQL.

Код использует WebRequest для загрузки html различных веб-сайтов.Код является многопоточным.

Я хочу ограничить количество запросов в минуту для предварительно определенного списка доменов.

Например,

Домен:www.domain1.com Запрос в минуту: 5

Домен: www.domain2.com Запрос в минуту: 20

Я видел некоторые вопросы / темы, которыеРекомендуется реализовать «протекающее ведро».Я просто не уверен, как это сделать.

Спасибо!

1 Ответ

0 голосов
/ 01 июля 2011

Вы могли бы сделать что-то вроде этого:

while (true)
        {
            // read how long to wait between scans
            // we do this here so that we could, conceivably, update this value while the scanner is running
            int scanwaittime = int.Parse(ConfigurationManager.AppSettings["WaitTime"].ToString());


            if (Engine.IsRunning)
            {
                // engine is already running another scan - give it some more time
                System.Threading.Thread.Sleep(scanwaittime);
            }
            else
            {
                ...
            }
        }

Это должно указать вам правильное направление, я думаю.

...