Имеет ли WebClient ту же проблему, что и HttpClient, которая вызывает исчерпание сокета? - PullRequest
0 голосов
/ 21 января 2020

Мне нужно загрузить кучу разных файлов из списка 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);
            }
        }
...