2011-08-20 36 views
8

Tôi cần liệt kê hàng ngàn tệp trên máy chủ FTP và xóa các tệp cần thiết. Như bạn có thể đoán, hiệu suất là cần thiết, vì vậy tôi cần một cách để tái sử dụng kết nối FTP.Cách sử dụng lại kết nối FtpWebRequest

Không có đủ lời giải thích về MSDN về việc sử dụng kết nối của FtpWebRequests! Nó chỉ nói "Nhiều FtpWebRequests tái sử dụng các kết nối hiện có, nếu có thể." "Nếu có thể" nghĩa là gì? Tôi muốn kiểm soát thời điểm đóng kết nối, đơn giản như vậy! Bất kỳ ý tưởng?

Trân

Trả lời

9

kết nối trước đến máy chủ được tái sử dụng nếu có thể miễn là KeepAlive tham số cho đối tượng HttpWebRequest được thiết lập để true .Đây tối ưu hóa xảy ra bên dưới việc tạo ra và sử dụng nhiều HttpWebRequest đối tượng.

Đối với hoạt động đa luồng, có giới hạn về số lượng kết nối đồng thời với một máy chủ cụ thể.

System.Net.ServicePointManager.DefaultConnectionLimit can sử dụng để tăng kết nối đồng thời

+1

OK, nhưng khi nào nó đóng kết nối? – Feyyaz

+0

GC sẽ xử lý việc đóng 'HttpWebRequest' nhưng bạn cần phải đóng' HttpWebResponse' – Damith

Các vấn đề liên quan