Есть задача - асинхронно распарсить данные, get запросов очень много, поэтому решил распараллелить вот таким образом.
await Task.Run(() =>
{
Parallel.ForEach(collection, (itemFrom) =>
{
foreach (var itemTo in collection)
{
List<ResponseModel> result = default;
try
{
result = (List<ResponseModel>)ParseByCurrencyAsync(itemFrom.Key, itemTo.Key).Result;
}
catch (Exception ex){ }
}
});
});
В результате получаю ошибку из заголовка темы, ну и вот это дело

Почитал информацию по данной ошибке, судя по всему истекает время ожидания ответа. Видимо очень много запросов и сервер их блокирует. Подскажите пожалуйста, есть ли какое то решение для данной задачи?
await ParseByCurrencyAsync? – CrazyElf Jun 22 '22 at 07:15ParseByCurrencyAsyncнадо разбирать. Если вас блокирует сервер - ну, пробуйте менять хедеры, а то иipнадо менять, прокси ротировать. Простые методы вряд ли есть. – CrazyElf Jun 22 '22 at 07:53