В одном из моих приложений я использую класс WebClient для загрузки файлов с веб-сервера. В зависимости от веб-сервера иногда приложение загружает миллионы документов. Кажется, что, когда документов много, производительность WebClient не увеличивается.
Также, похоже, что WebClient не сразу закрывает открытое соединение с WebServer даже после успешной загрузки определенного документа.
Я хотел бы знать, какие у меня есть альтернативы.
Обновление:
Также я заметил, что для каждой загрузки WebClient выполняет рукопожатие аутентификации. Я ожидал увидеть это рукопожатие один раз, так как мое приложение взаимодействует только с одним веб-сервером. Разве последующие вызовы WebClient не должны повторно использовать сеанс аутентификации?
Обновление: Мое приложение также вызывает некоторые методы веб-службы, и для этих вызовов веб-службы кажется, что сеанс аутентификации используется повторно. Также я использую WCF для связи с веб-сервисом.