Zmena použitého proxy handlera .NET HttpClient môže zlyhať
Udržujte stabilné smerovanie proxy v .NET počas súbežných požiadaviek namiesto úpravy vlastností handlera po použití.
Nakonfigurujte smerovanie handlera .NET pred prvým použitím. Nastavenie Proxy alebo UseProxy po začatí požiadaviek môže vyhodiť InvalidOperationException.
| Zmena | Čo neposkytuje |
|---|---|
| Prepísanie vlastnosti použitého handlera | Podporovaný prepínač trasy v rámci požiadavky |
Mutácia priradeného WebProxy.Address | Atomový výber pre súbežné požiadavky alebo presun zoskupených pripojení |
Umiestnenie globálnej aktuálnej hodnoty do IWebProxy | Definovanú politiku súbežnosti iba presunom stavu |
Pre obmedzenú sadu trás udržujte opakovane použiteľných klientov/skupiny handlerov spojené s týmito politikami a pred odoslaním vyberte klienta. Vlastný IWebProxy môže robiť zámerné rozhodnutia bezpečné pre súbežnosť, ale meniteľná zdieľaná pomocná hodnota zostáva nejednoznačná.
Obmedzte klientov trás a prebiehajúcu prácu podľa cieľov, trvania, životnosti pripojenia a limitov OS. Viac trás pridáva fondy/sockety, takže počet proxy v benchmarku nie je zárukou kapacity.
Opakovanie cez iný proxy je ďalší obmedzený pokus s vlastným klientom/výsledkom. Pri odosielaniach zachovajte možnosť, že prvá požiadavka bola spracovaná skôr, než jej odpoveď zmizla.