Canviar un proxy handler de .NET HttpClient ja usat pot fallar
Mantingueu estable l'encaminament de proxy de .NET durant les sol·licituds simultànies en lloc de modificar propietats del handler després de l'ús.
Configureu l'encaminament del handler de .NET abans del primer ús. Establir Proxy o UseProxy després que comencin les sol·licituds pot llançar InvalidOperationException.
| Canvi | Què no proporciona |
|---|---|
| Reescriure una propietat d'un handler usat | Un commutador de ruta recolzat local a la sol·licitud |
Mutualitzar WebProxy.Address assignat | Selecció atòmica per a sol·licituds simultànies o moviment de connexions agrupades |
Posar un valor actual global dins de IWebProxy | Una política de concurrència definida només movent l'estat |
Per a un conjunt limitat de rutes, manteniu clients/grups de handlers reutilitzables associats a aquestes polítiques i seleccioneu el client abans d'enviar. Un IWebProxy personalitzat pot prendre decisions deliberades i segures per a la concurrència, però un valor compartit mutable continua sent ambigu.
Limiteu els clients de ruta i el treball en curs per destinacions, durada, vida útil de la connexió i límits del sistema operatiu. Més rutes afegeixen pools/sòcols, així que el recompte de proxys d'una prova de referència no és una garantia de capacitat.
Un reintent a través d'un altre proxy és un altre intent limitat amb el seu propi client/resultat. Per als enviaments, conserveu la possibilitat que la primera sol·licitud s'hagi processat abans que desaparegui la seva resposta.