Для .NET HttpClient, Microsoft , состояние:
HttpClient предназначен для создания экземпляра один раз и повторного использования
жизнь приложения. Создание класса HttpClient для
каждый запрос исчерпает количество сокетов, доступных под тяжелым
грузы. Это приведет к ошибкам SocketException.
Однако для более старых WebClient я не нахожу аналогичных советов от Microsoft. Что лучше: следовать этому для HttpClient или создавать его при необходимости, а затем утилизировать, как только мы закончим?