Сейчас я я использую Task.WhenAll для их обработки следующим образом:
Код: Выделить всё
var tasks = urls.Select(url => httpClient.GetStringAsync(url)).ToArray();
var results = await Task.WhenAll(tasks);
Меня интересует несколько вещей:
Есть ли способ ограничить количество запросов, выполняемых одновременно, например 10 одновременно?
Если один из запросов выполняется слишком долго, как мне в этом убедиться? время ожидания не влияет на другие?
Хороша ли повторная попытка неудачных запросов или есть лучший подход для решения этой проблемы?
Я' Я не уверен, что Task.WhenAll — лучший способ справиться с этим или есть лучший шаблон, на который мне следует обратить внимание. Любые предложения будут замечательными!
Подробнее здесь: https://stackoverflow.com/questions/790 ... n-net-core