Мне нужно загрузить кучу разных файлов из списка URL, может ли это привести к исчерпанию сокета в моем приложении? Каков наилучший вариант для этого? Используя WebClient, HttpClientFactory или что-то еще?
В основном у меня есть метод, который загружает файл, и я вызываю его из другого метода, более или менее подобного этому:
foreach (var url in urls)
{
await this.Download(url);
}
private async Task<byte[]> Download(string url)
{
using (var webClient = new WebClient())
{
return await webClient.DownloadDataTaskAsync(url);
}
}