Thiếu sự hỗ trợ cho tùy chỉnh timeout yêu cầu cấp luôn luôn là một thiếu sót của HttpClient
trong tâm trí của tôi . Nếu bạn không nhớ một sự phụ thuộc thư viện nhỏ, Flurl.Http [từ chối trách nhiệm: Tôi là tác giả] hỗ trợ này trực tiếp:
"http://api.com/endpoint".WithTimeout(30).GetJsonAsync<T>();
Đây là một môi trường yêu cầu cấp true; tất cả các cuộc gọi đến cùng một máy chủ sử dụng một phiên bản HttpClient
được chia sẻ dưới mui xe và các cuộc gọi đồng thời với thời gian chờ khác nhau sẽ không xung đột. Có một cấu hình mặc định toàn cầu (100 giây ban đầu, giống như HttpClient
).
Nguồn
2017-11-03 01:54:26
Thư có rõ không? –
Đặt trước yêu cầu? – geedubb
@ L.B., Thông báo rõ ràng. Nhưng tôi vẫn tự hỏi là có bất kỳ thủ thuật nào để tránh điều này. geedubb, tôi cần phải thay đổi sau. – AsValeO