Как повторно использовать соединение FtpWebRequest


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

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

С уважением

1 8

1 ответ:

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

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

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