var client = clients.GetOrAdd(
    "proxy-east",
    "https://example.com",
    builder => builder.ConfigureInnerHandler(handler =>
        handler.Proxy = new WebProxy("http://203.0.113.10:8080")));

Ở đây clients là IFlurlClientCache của Flurl 4. Chọn tuyến trước khi tra cứu và đặt cho máy khách có thể tái sử dụng của nó một tên ổn định. Với các yêu cầu công khai được phép, danh sách proxy HTTP cung cấp các ứng viên cho URL WebProxy của handler bên trong. Việc tái sử dụng proxy-east với một giá trị proxy mới không phải là cấu hình lại theo từng yêu cầu đối với máy khách đã được giữ ở đó.

Dùng API handler khớp với loại mà ứng dụng đã chọn; Flurl ghi lại một đường cấu hình khác cho SocketsHttpHandler.

Giữ tuyến đã chọn trong siêu dữ liệu của thao tác và gọi qua máy khách tương ứng của nó. Nếu chọn ngẫu nhiên mỗi khi một factory được hỏi ý kiến, một công việc logic có thể nhận các chính sách không nhất quán.

Sở hữu bộ nhớ đệm cho một phạm vi ứng dụng và giới hạn sự tăng trưởng của nó. Một danh sách proxy tạm thời thay đổi có thể tích tụ máy khách và tài nguyên; dùng định danh tuyến an toàn cho tên/nhật ký thay vì mật khẩu nhúng.

Cách này dùng giao diện bộ nhớ đệm có tên của Flurl 4 thay vì sao chép cơ sở hạ tầng factory tùy chỉnh cũ hoặc thay đổi một handler đang dùng trong một yêu cầu khác.

Bài viết liên quan