2011-08-20 15 views
8

Necesito enumerar miles de archivos en el servidor FTP y eliminar los necesarios. Como puede adivinar, el rendimiento es esencial, por lo que necesito una forma de reutilizar la conexión FTP.Cómo reutilizar FtpWebRequest Connection

¡No hay suficiente explicación en MSDN sobre el uso de la conexión de FtpWebRequests! Solo dice "Multiple FtpWebRequests reutilizar las conexiones existentes, si es posible". ¿Qué significa "si es posible"? Quiero controlar cuándo cerrar la conexión, así de simple. ¿Alguna idea?

Regards

Respuesta

9

conexiones anteriores al servidor se vuelven a utilizar, si es posible, siempre y cuando el parámetro KeepAlive al objeto HttpWebRequest se establece en true .Esta optimización pasa por debajo de la creación y uso de varios objetos HttpWebRequest.

Con respecto a las operaciones multiproceso, existe un límite en el número de conexiones concurrentes a un host en particular.

System.Net.ServicePointManager.DefaultConnectionLimit se puede utilizar para aumentar conexiones simultáneas

+1

bien, pero cuando lo hace cerrar la conexión? – Feyyaz

+0

GC se encargará de cerrar 'HttpWebRequest', pero debe cerrar' HttpWebResponse' – Damith