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

Ovde je clients IFlurlClientCache iz Flurl 4. Izaberite rutu pre pretrage i dajte njenom klijentu za višekratnu upotrebu stabilno ime. Za dozvoljene javne zahteve, liste HTTP proxyja nudi kandidate za WebProxy URL unutrašnjeg handlera. Ponovno korišćenje proxy-east sa novom vrednošću proxyja nije rekonfiguracija po zahtevu klijenta koji je već tamo zadržan.

Koristite handler API koji odgovara tipu koji je aplikacija izabrala; Flurl dokumentuje drugi put konfiguracije za SocketsHttpHandler.

Zadržite izabranu rutu u metapodacima operacije i pozivajte kroz odgovarajući klijent. Slučajan izbor svaki put kada se konsultuje factory može inače dati jednom logičkom poslu nedosledne politike.

Budite vlasnik keša za opseg aplikacije i ograničite njegov rast. Promenljiva privremena lista proxyja može akumulirati klijente i resurse; koristite bezbedne identifikatore ruta za imena/logove umesto ugrađenih lozinki.

Ovo koristi interfejs imenovanog keša Flurl 4 umesto kopiranja stare prilagođene factory infrastrukture ili menjanja handlera u upotrebi tokom drugog zahteva.

Povezani članci