Pengaturan proxy ServiceStack HttpUtils di .NET 6+
Konfigurasikan proxy klien bersama .NET 6+ saat inisialisasi; mengubah pabrik nanti tidak mengganti klien yang sudah ada.
Dalam build ServiceStack untuk .NET 6+, HTTP Utils membuat HttpClient bersama yang malas. Setel pabrik penanganannya saat inisialisasi aplikasi, sebelum panggilan pembantu pertama:
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
};Jika klien bersama sudah ada, mengubah pabrik ini tidak mengonfigurasinya ulang. Waktu itulah pemeriksaan pertama ketika penetapan berikutnya tampak tidak efektif. Titik akhir HTTP dari daftar proxy HTTP dapat dipilih untuk rute publik sebelum klien bersama itu dibuat.
Untuk akun proxy, setel WebProxy.Credentials melalui konfigurasi aplikasi. HttpClientHandler.UseDefaultCredentials berkaitan dengan akun server dan tidak mengisi kredensial objek proxy itu secara otomatis.
Contoh HttpWebRequest dan requestFilter yang lebih lama menargetkan implementasi sebelumnya. Dalam bentuk yang lebih baru, konfigurasi permintaan mencakup bidang permintaan sementara penangan memiliki perutean koneksi.
Pertahankan pabrik klien khusus yang sudah ada atau pengaturan kepemilikan pabrik klien HTTP aplikasi jika sudah terpasang. Pabrik penangan ini adalah kebijakan bersama; rute tidak terkait yang bersamaan memerlukan klien dengan kepemilikan terpisah.