Tôi có thể đặt thời gian chờ của đối tượng HttpClient
trực tiếp với HttpClient.Timeout
nhưng gần đây tôi đã đọc về lớp WebRequestHandler
là một dẫn xuất của HttpClientHandler
.Whats sự khác biệt giữa HttpClient.Timeout và sử dụng các thuộc tính timeout WebRequestHandler?
WebRequestHandler
có thuộc tính ReadWriteTimeout
. Điều này sẽ ảnh hưởng đến hoạt động của yêu cầu khi được sử dụng cùng với HttpClient.Timeout
như thế nào?
Vì nó liên quan đến luồng, 'ReadWriteTimeout 'ảnh hưởng' Response.Content.ReadAsStringAsync' sau đó? Tại thời điểm này, tôi sử dụng 'HttpCompletionOption.ResponseContentRead' khi gọi' SendAsync' để đảm bảo nội dung được đọc trước thời gian chờ, vì 'ReadAsStringAsync' không cho phép thời gian chờ hoặc hủy bỏ rõ ràng. Thay vào đó, tôi muốn sử dụng 'HttpCompletionOption.ResponseHeadersRead', nếu' WebRequestHandler' cho phép tôi đặt thời gian chờ để đọc luồng nội dung. – iguanaman
Hơi khó để xem xét trường hợp sử dụng của bạn từ mô tả, bạn có thể đăng mã có liên quan bằng cách chỉnh sửa câu hỏi không? – weston