Как повторно использовать соединение FtpWebRequest - PullRequest
8 голосов
/ 20 августа 2011

Мне нужно вывести на FTP-сервер тысячи файлов и удалить нужные. Как вы можете догадаться, производительность важна, поэтому мне нужен способ повторно использовать FTP-соединение.

На MSDN недостаточно объяснений по поводу использования соединения FtpWebRequests! В нем только сказано: «Несколько FtpWebRequests повторно используют существующие соединения, если это возможно». Что значит «если возможно»? Я хочу контролировать, когда закрывать соединение, все просто! Есть идеи?

Привет

1 Ответ

9 голосов
/ 20 августа 2011

Предыдущие соединения с сервером используются повторно, если это возможно, если для параметра KeepAlive объекта HttpWebRequest установлено значение true. Эта оптимизация происходит при создании и использовании нескольких объектов HttpWebRequest.

В отношении многопоточных операций существует ограничение на количество одновременных подключений к конкретному хосту.

System.Net.ServicePointManager.DefaultConnectionLimit может использоваться для увеличения одновременных подключений

...