Gewusst wie: FtpWebRequest-Verbindung erneut verwenden

8

Ich muss Tausende von Dateien auf dem FTP-Server auflisten und die notwendigen löschen. Wie Sie sich denken können, ist die Leistung wichtig, also muss ich die FTP-Verbindung wiederverwenden.

Es gibt auf MSDN zu wenig Erklärung für die Verbindungsverwendung von FtpWebRequests! Es sagt nur "Mehrere FtpWebRequests verwenden vorhandene Verbindungen, wenn möglich." Was bedeutet "wenn möglich"? Ich möchte kontrollieren, wann man die Verbindung schließt, einfach so! Irgendeine Idee?

Grüße

    
Feyyaz 20.08.2011, 14:07
quelle

1 Antwort

9

Bisherige Verbindungen zum Server werden nach Möglichkeit wiederverwendet, solange der Parameter KeepAlive für das Objekt HttpWebRequest auf true gesetzt ist. Diese Optimierung findet unterhalb der Erstellung und Verwendung mehrerer HttpWebRequest-Objekte statt.

Bei Multithread-Vorgängen ist die Anzahl der gleichzeitigen Verbindungen zu einem bestimmten Host begrenzt.

System.Net.ServicePointManager.DefaultConnectionLimit kann verwendet werden, um gleichzeitige Verbindungen zu erhöhen

Damith 20.08.2011, 14:39
quelle

Tags und Links