Thay đổi proxy handler của .NET HttpClient đã dùng có thể thất bại
Giữ ổn định định tuyến proxy của .NET trong các yêu cầu đồng thời thay vì sửa đổi thuộc tính handler sau khi dùng.
Định cấu hình định tuyến handler .NET trước lần sử dụng đầu tiên. Đặt Proxy hoặc UseProxy sau khi các yêu cầu bắt đầu có thể ném InvalidOperationException.
| Thay đổi | Điều nó không cung cấp |
|---|---|
| Viết lại thuộc tính handler đã dùng | Một công tắc tuyến cục bộ trong yêu cầu được hỗ trợ |
Thay đổi WebProxy.Address được gán | Lựa chọn nguyên tử cho các yêu cầu đồng thời hoặc di chuyển kết nối được gộp |
Đặt một giá trị hiện tại toàn cục bên trong IWebProxy | Một chính sách đồng thời được xác định chỉ bằng cách di chuyển trạng thái |
Với một tập tuyến hữu hạn, hãy giữ các client/nhóm handler có thể tái sử dụng gắn với các chính sách đó và chọn client trước khi gửi. Một IWebProxy tùy chỉnh có thể đưa ra quyết định có chủ đích và an toàn về đồng thời, nhưng một giá trị nháp dùng chung có thể thay đổi vẫn còn mơ hồ.
Giới hạn client tuyến và công việc đang thực hiện theo đích đến, thời lượng, vòng đời kết nối và giới hạn OS. Nhiều tuyến hơn sẽ thêm pool/socket, vì vậy số proxy trong một benchmark không phải là bảo đảm dung lượng.
Thử lại qua proxy khác là một lần thử có giới hạn khác với client/kết quả riêng. Đối với việc gửi, hãy giữ khả năng yêu cầu đầu tiên đã được xử lý trước khi phản hồi của nó biến mất.