Endring av ein brukt .NET HttpClient-proxyhandsamar kan mislukkast
Hald .NET-proxyrutinga stabil under samtidige førespurnader i staden for å endre handseigeskapar etter bruk.
Konfigurer .NET-handlarrutinga før første bruk. Å setje Proxy eller UseProxy etter at førespurnader har starta kan kaste InvalidOperationException.
| Endring | Kva ho ikkje gir |
|---|---|
| Skrive om ein brukt handseigeskap | Ein støtta førespurnadslokal rutebrytar |
Endre tildelt WebProxy.Address | Atomisk val for samtidige førespurnader eller flytting av samla tilkoplingar |
Plassere ein global gjeldande verdi inne i IWebProxy | Ein definert samtidigheitspolicy berre ved å flytte tilstanden |
For eit avgrensa sett ruter, hald gjenbrukbare klientar/handlargrupper knytte til desse policyane og vel klienten før sending. Ein tilpassa IWebProxy kan ta medvitne, samtidigheitstrygge avgjerder, men ein muterbar delt skrapeverdi er framleis tvitydig.
Avgrens ruteklientar og pågåande arbeid etter destinasjonar, varigheit, levetid for tilkoplinga og OS-grenser. Fleire ruter legg til poolar/socketar, så talet på proxyar i ein benchmark er ikkje ein kapasitetsgaranti.
Eit nytt forsøk gjennom ein annan proxy er eit anna avgrensa forsøk med sin eigen klient/resultat. For innsendingar, hald moglegheita for at den første førespurnaden vart handsama før svaret forsvann.