var client = clients.GetOrAdd(
    "proxy-east",
    "https://example.com",
    builder => builder.ConfigureInnerHandler(handler =>
        handler.Proxy = new WebProxy("http://203.0.113.10:8080")));

Här är clients Flurl 4:s IFlurlClientCache. Välj vägen före uppslaget och ge dess återanvändbara klient ett stabilt namn. För tillåtna offentliga förfrågningar erbjuder listan med HTTP-proxyer kandidater för den inre handlerns WebProxy-URL. Att återanvända proxy-east med ett nytt proxyvärde är inte en omkonfigurering per förfrågan av klienten som redan hålls där.

Använd det handler-API som matchar den typ applikationen valt; Flurl dokumenterar en annan konfigurationsväg för SocketsHttpHandler.

Behåll den valda vägen i åtgärdens metadata och anropa via dess motsvarande klient. Ett slumpmässigt val varje gång en factory konsulteras kan annars ge ett logiskt jobb inkonsekventa policyer.

Äg cachen för en applikationsomfattning och begränsa dess tillväxt. En föränderlig tillfällig proxylista kan ackumulera klienter och resurser; använd säkra vägidentifierare för namn/loggar i stället för inbäddade lösenord.

Detta använder Flurl 4:s namngivna cachegränssnitt i stället för att kopiera gammal anpassad factory-infrastruktur eller ändra en levande handler under en annan förfrågan.

Relaterade artiklar