2008-09-24 11 views
5

Việc triển khai HTTP của Net là ... có vấn đề. Ngoài một số vấn đề phù hợp với HTTP/1.0, điều khiến tôi lo lắng là HttpWebResponse.GetResponse() với ReadTimeout Hết thời gian được đặt thành 5000 khối trong khoảng 20 giây trước khi không thành công (vấn đề là không thành công sau 5 giây, nhưng thực sự mất 20 giây giây).Thư viện HTTP đáng tin cậy cho .Net 2.0

Tôi cần một thư viện có sự phù hợp và kiểm soát thời gian chờ giao thức tốt hơn. Biết bất kỳ?

+0

+1 Tôi cũng quan tâm. Bạn đang sử dụng phiên bản .NET nào? với vấn đề ReadTimeout đó? – chakrit

+0

2.0. Câu hỏi thứ hai của bạn là gì? – ripper234

Trả lời

2

Theo Microsoft, nội dung có thể bị treo có thể là độ phân giải DNS, có thể mất tới 15 giây.

Giải pháp - tự giải quyết DNS (Dns.BeginGetHostByName).

0

Chilkat có Thành phần HTTP. Tôi chưa bao giờ sử dụng nó, nhưng tôi đã rất ấn tượng với một số thành phần khác của họ.

0

Xem phương thức HttpWebRequest.BeginGetResponse(). Không chính xác những gì bạn yêu cầu, nó đã được một vài ngày kể từ khi bạn đã có bất kỳ phản ứng khác và nó xứng đáng được đề cập đến.