Как повторно использовать соединение FtpWebRequest
Мне нужно перечислить тысячи файлов на FTP-сервере и удалить необходимые. Как вы можете догадаться, производительность важна, поэтому мне нужен способ повторного использования FTP-соединения.
На MSDN недостаточно объяснений по поводу использования соединений FtpWebRequests! Он только говорит: "несколько FtpWebRequests повторно используют существующие соединения, если это возможно."Что значит "если можно" в смысле? Я хочу контролировать, когда нужно закрыть соединение, просто так! Есть идеи?
С уважением
1 ответ:
Предыдущие подключения к серверу используются повторно, если это возможно, пока параметр
KeepAlive
для ОбъектаHttpWebRequest
имеет значениеtrue
.Эта оптимизация происходит при создании и использовании нескольких объектов HttpWebRequest.В отношении многопоточных операций существует ограничение на число одновременных подключений к определенному хосту.
System.Net.ServicePointManager.DefaultConnectionLimit
может использоваться для увеличения числа параллельных соединений