Mengubah proxy handler .NET HttpClient yang sudah dipakai bisa gagal
Jaga stabilitas perutean proxy .NET selama permintaan bersamaan alih-alih mengubah properti handler setelah dipakai.
Konfigurasikan perutean handler .NET sebelum penggunaan pertama. Menetapkan Proxy atau UseProxy setelah permintaan dimulai dapat melempar InvalidOperationException.
| Perubahan | Apa yang tidak diberikannya |
|---|---|
| Menulis ulang properti handler yang sudah dipakai | Sakelar rute lokal-permintaan yang didukung |
Mengubah WebProxy.Address yang ditetapkan | Pemilihan atomik untuk permintaan bersamaan atau pemindahan koneksi yang dikumpulkan |
Menempatkan nilai saat ini global di dalam IWebProxy | Kebijakan konkurensi yang terdefinisi hanya dengan memindahkan status |
Untuk sekumpulan rute yang terbatas, pertahankan klien/grup handler yang dapat digunakan kembali terkait kebijakan tersebut dan pilih klien sebelum mengirim. IWebProxy khusus dapat membuat keputusan yang disengaja dan aman terhadap konkurensi, tetapi nilai coretan bersama yang bisa berubah tetap ambigu.
Batasi klien rute dan pekerjaan yang sedang berjalan untuk tujuan, durasi, masa pakai koneksi, dan batas OS. Rute yang lebih banyak menambah kumpulan/soket, sehingga jumlah proxy dalam benchmark bukan jaminan kapasitas.
Percobaan ulang melalui proxy lain adalah percobaan terbatas lain dengan klien/hasilnya sendiri. Untuk pengiriman, pertahankan kemungkinan bahwa permintaan pertama telah diproses sebelum balasannya hilang.