Käytetyn .NET HttpClient -proxyhandlerin muuttaminen voi epäonnistua
Pidä .NET-proxyn reititys vakaana samanaikaisten pyyntöjen aikana sen sijaan, että muokkaat handlerin ominaisuuksia käytön jälkeen.
Määritä .NET-handlerin reititys ennen ensimmäistä käyttöä. Proxy- tai UseProxy-asetuksen tekeminen pyyntöjen alettua voi heittää InvalidOperationExceptionin.
| Muutos | Mitä se ei tarjoa |
|---|---|
| Käytetyn handlerin ominaisuuden uudelleenkirjoitus | Tuettu pyyntökohtainen reittikytkin |
Määritetyn WebProxy.Address muuttaminen | Atominen valinta samanaikaisille pyynnöille tai poolattujen yhteyksien siirtäminen |
Globaalin nykyarvon sijoittaminen IWebProxy-kohtaan | Määritelty samanaikaisuuskäytäntö pelkästään tilaa siirtämällä |
Rajalliselle reittijoukolle pidä näihin käytäntöihin liittyvät uudelleenkäytettävät asiakkaat/handleriryhmät ja valitse asiakas ennen lähettämistä. Mukautettu IWebProxy voi tehdä tarkoituksellisia, samanaikaisuusturvallisia päätöksiä, mutta muuttuva jaettu väliaikaisarvo jää epäselväksi.
Rajoita reittiasiakkaat ja työn alla oleva työ kohdekohtaisesti, kestoltaan, yhteyden eliniän ja käyttöjärjestelmän rajojen mukaan. Lisäreitit lisäävät pooleja/soketteja, joten benchmarkin proxymäärä ei ole kapasiteettitakuu.
Uudelleenyritys toisen proxyn kautta on toinen rajattu yritys omalla asiakkaalla/tuloksella. Lähetyksissä säilytä mahdollisuus, että ensimmäinen pyyntö ehti käsiteltäväksi ennen kuin sen vastaus katosi.