Een gebruikt .NET HttpClient-proxyhandlers wijzigen kan mislukken
Houd .NET-proxyrouting stabiel tijdens gelijktijdige aanvragen in plaats van handlereigenschappen na gebruik te wijzigen.
Configureer .NET-handlerrouting vóór het eerste gebruik. Het instellen van Proxy of UseProxy nadat aanvragen zijn begonnen, kan InvalidOperationException opleveren.
| Wijziging | Wat het niet biedt |
|---|---|
| Een gebruikte handlereigenschap herschrijven | Een ondersteunde aanvraag-lokale routeschakelaar |
Toegewezen WebProxy.Address wijzigen | Atomaire selectie voor gelijktijdige aanvragen of verplaatsing van gepoolde verbindingen |
Een globale actuele waarde in IWebProxy plaatsen | Een gedefinieerd gelijktijdigheidsbeleid louter door de status te verplaatsen |
Voor een begrensde set routes houdt u herbruikbare clients/handlergroepen die aan die beleidsregels zijn gekoppeld aan en kiest u de client vóór het verzenden. Een aangepaste IWebProxy kan bewuste, gelijktijdigheidsveilige beslissingen nemen, maar een veranderlijke gedeelde hulpwaarde blijft dubbelzinnig.
Begrens routeclients en werk in uitvoering op basis van bestemmingen, duur, verbindingslevensduur en OS-limieten. Meer routes voegen pools/sockets toe, dus het proxyaantal in een benchmark is geen capaciteitsgarantie.
Een nieuwe poging via een andere proxy is een andere begrensde poging met zijn eigen client/resultaat. Voor inzendingen: houd de mogelijkheid dat het eerste verzoek is verwerkt voordat het antwoord verdween.