Привет, я spidering сайт и чтение содержимого. Я хочу, чтобы ставка запроса была разумной. До 10 запросов в секунду, вероятно, должно быть нормально. В настоящее время это 5k запросов в минуту, и это вызывает проблемы безопасности, поскольку это выглядит как бот-активность. Как это сделать? Вот мой кодМожно ли ограничить количество веб-запросов в секунду?
protected void Iterareitems(List<Item> items)
{
foreach (var item in items)
{
GetImagesfromItem(item);
if (item.HasChildren)
{
Iterareitems(item.Children.ToList());
}
}
}
protected void GetImagesfromItem(Item childitems)
{
var document = new HtmlWeb().Load(completeurl);
var urls = document.DocumentNode.Descendants("img")
.Select(e => e.GetAttributeValue("src", null))
.Where(s => !string.IsNullOrEmpty(s)).ToList();
}
Вы имеете в виду что-то вроде этого? http://stackoverflow.com/questions/7728569/how-to-limit-method-usage-per-amount-of-time – user2900970
'он вызывает проблемы с безопасностью, поскольку это выглядит как бот-деятельность' ... он не делает 't * выглядит бот-активностью *, он ** является бот-активностью :-) – Jcl