Geef de gecachte proxyclient van Flurl 4 een stabiele naam
Gebruik de clientcache van Flurl om afzonderlijke proxyconfiguraties te behouden zonder bij het opbouwen van een verzoek steeds een willekeurige routekeuze toe te passen.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));
Hier is clients de IFlurlClientCache van Flurl 4. Kies de route vóór het opzoeken en geef de herbruikbare client een stabiele naam. Voor toegestane openbare verzoeken biedt de lijst met HTTP-proxy’s kandidaten voor de WebProxy-URL van de inner handler. proxy-east hergebruiken met een nieuwe proxywaarde is geen herconfiguratie per verzoek van de client die daar al wordt bewaard.
Gebruik de handler-API die past bij het type dat de applicatie heeft gekozen; Flurl documenteert een ander configuratiepad voor SocketsHttpHandler.
Bewaar de gekozen route in de metadata van de bewerking en roep aan via de bijbehorende client. Een willekeurige keuze telkens wanneer een factory wordt geraadpleegd kan anders één logische taak inconsistente beleidsregels geven.
Bezit de cache voor een applicatiescope en begrens de groei ervan. Een wisselende tijdelijke proxylijst kan clients en resources ophopen; gebruik veilige route-identificaties voor namen/logs in plaats van ingebedde wachtwoorden.
Dit gebruikt de benoemde cache-interface van Flurl 4 in plaats van oude aangepaste factory-infrastructuur te kopiëren of een live handler te wijzigen tijdens een ander verzoek.