Zmiana użytego handlera proxy .NET HttpClient może się nie powieść
Zachowaj stabilne trasowanie proxy w .NET podczas współbieżnych żądań, zamiast modyfikować właściwości handlera po użyciu.
Skonfiguruj trasowanie handlera .NET przed pierwszym użyciem. Ustawienie Proxy lub UseProxy po rozpoczęciu żądań może zgłosić InvalidOperationException.
| Zmiana | Czego nie zapewnia |
|---|---|
| Przepisanie właściwości użytego handlera | Obsługiwanego przełącznika trasy lokalnego dla żądania |
Modyfikacja przypisanego WebProxy.Address | Atomowego wyboru dla współbieżnych żądań lub przenoszenia połączonych połączeń |
Umieszczenie globalnej bieżącej wartości w IWebProxy | Zdefiniowanej polityki współbieżności wyłącznie przez przeniesienie stanu |
Dla ograniczonego zestawu tras zachowaj wielokrotnego użytku klienty/grupy handlerów powiązane z tymi zasadami i wybierz klienta przed wysłaniem. Niestandardowy IWebProxy może podejmować świadome, bezpieczne pod względem współbieżności decyzje, ale zmienna współdzielona wartość robocza pozostaje niejednoznaczna.
Ogranicz klienty tras i pracę w toku według miejsc docelowych, czasu trwania, czasu życia połączenia i limitów systemu operacyjnego. Więcej tras dodaje pule/gniazda, więc liczba proxy w benchmarku nie jest gwarancją przepustowości.
Ponowna próba przez inne proxy to kolejna ograniczona próba z własnym klientem/wynikiem. W przypadku wysyłek zachowaj możliwość, że pierwsze żądanie zostało przetworzone, zanim zniknęła jego odpowiedź.