Cài đặt proxy của ServiceStack HttpUtils trên .NET 6+
Định cấu hình proxy của máy khách dùng chung .NET 6+ trong quá trình khởi tạo; thay đổi factory sau đó không thay thế máy khách hiện có.
Trong các bản dựng ServiceStack cho .NET 6+, HTTP Utils tạo một HttpClient dùng chung và lười. Đặt factory xử lý của nó trong quá trình khởi tạo ứng dụng, trước lời gọi trợ giúp đầu tiên:
ServiceStack.HttpUtils.HttpClientHandlerFactory = () =>
new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = new System.Net.WebProxy("http://proxy.example:8080"),
AutomaticDecompression =
System.Net.DecompressionMethods.Brotli |
System.Net.DecompressionMethods.Deflate |
System.Net.DecompressionMethods.GZip
};Nếu máy khách dùng chung đã tồn tại, việc thay đổi factory này không cấu hình lại nó. Thời điểm đó là lần kiểm tra đầu tiên khi một phép gán về sau có vẻ không hiệu quả. Có thể chọn một điểm cuối HTTP từ danh sách proxy HTTP cho một tuyến công khai trước khi máy khách dùng chung đó được tạo.
Đối với tài khoản proxy, đặt WebProxy.Credentials thông qua cấu hình của ứng dụng. HttpClientHandler.UseDefaultCredentials liên quan đến tài khoản máy chủ và không tự động điền thông tin đăng nhập của đối tượng proxy đó.
Ví dụ cũ hơn về HttpWebRequest và requestFilter nhắm đến cách triển khai trước đó. Ở dạng mới hơn, cấu hình yêu cầu bao quát các trường yêu cầu trong khi bộ xử lý sở hữu việc định tuyến kết nối.
Giữ lại factory máy khách tùy chỉnh hiện có hoặc cách bố trí quyền sở hữu factory máy khách HTTP của ứng dụng khi đã cài đặt một cái. Factory xử lý này là một chính sách dùng chung; các tuyến không liên quan chạy đồng thời cần máy khách thuộc sở hữu riêng.