2011-08-20 17 views
8

Potrzebuję wyświetlić tysiące plików na serwerze FTP i usunąć niezbędne. Jak można się domyślić, wydajność jest niezbędna, więc potrzebuję sposobu na ponowne wykorzystanie połączenia FTP.Jak ponownie użyć połączenia FtpWebRequest

W witrynie MSDN nie ma wystarczających wyjaśnień dotyczących użycia połączenia z FtpWebRequests! Mówi tylko "Wiele FtpWebRequests ponownie użyć istniejących połączeń, jeśli to możliwe." Co oznacza "jeśli to możliwe"? Chcę kontrolować, kiedy zamknąć połączenie, proste jak to! Dowolny pomysł?

Regards

Odpowiedz

9

Poprzednia połączenia z serwerem są ponownie wykorzystywane, jeśli to możliwe, o ile parametr do obiektu HttpWebRequestKeepAlive jest ustawiony na true optymalizacji .To dzieje pod tworzenie i stosowanie wielu HttpWebRequest obiektów.

W odniesieniu do operacji wielowątkowych, istnieje ograniczenie liczby równoczesnych połączeń z określonym hostem.

System.Net.ServicePointManager.DefaultConnectionLimit może być używany do zwiększenia równoczesnych połączeń

+1

OK, ale kiedy to zamknąć połączenie? – Feyyaz

+0

GC zajmie się zamykaniem 'HttpWebRequest', ale musisz zamknąć' HttpWebResponse' – Damith

Powiązane problemy