Kasutatud .NET HttpClient proxy handleri muutmine võib ebaõnnestuda
Hoidke .NET proxy marsruutimine samaaegsete päringute ajal stabiilne, selle asemel et muuta handleri omadusi pärast kasutamist.
Seadistage .NET handleri marsruutimine enne esimest kasutust. Kui määrate Proxy või UseProxy pärast päringute algust, võib see visata InvalidOperationException.
| Muudatus | Mida see ei anna |
|---|---|
| Kasutatud handleri omaduse ümberkirjutamine | Toetatud päringupõhine marsruudilüliti |
Määratud WebProxy.Address muutmine | Aatomvalik samaaegsete päringute jaoks või koondatud ühenduste liigutamine |
Globaalse praeguse väärtuse panemine IWebProxy sisse | Määratletud samaaegsuspoliitika ainult oleku liigutamisega |
Piiratud marsruudihulga jaoks hoidke nende poliitikatega seotud korduvkasutatavaid kliente/handlerirühmi ja valige klient enne saatmist. Kohandatud IWebProxy võib teha teadlikke ja samaaegsuskindlaid otsuseid, kuid muudetav jagatud ajutine väärtus jääb mitmetähenduslikuks.
Piirake marsruudikliente ja pooleliolevat tööd sihtkohtade, kestuse, ühenduse eluea ja OS-i piirangute järgi. Rohkem marsruute lisab basseine/pistikuid, seega ei ole võrdlustesti proxyde arv mahutavuse garantii.
Uuesti proovimine teise proxy kaudu on veel üks piiratud katse oma kliendi/tulemusega. Esituste puhul säilitage võimalus, et esimene päring töödeldi enne, kui selle vastus kadus.