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

Ovdje clients je IFlurlClientCache iz Flurl 4. Odaberite rutu prije pretrage i dajte njenom klijentu za višekratnu upotrebu stabilno ime. Za dozvoljene javne zahtjeve lista HTTP proxyja nudi kandidate za WebProxy URL unutrašnjeg handlera. Ponovna upotreba proxy-east s novom proxy vrijednošću nije ponovno konfigurisanje po zahtjevu klijenta koji se već tamo čuva.

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

Držite odabranu rutu u metapodacima operacije i pozivajte kroz njen odgovarajući klijent. Slučajan izbor pri svakom konsultovanju fabrike može inače jednom logičkom poslu dati nedosljedne politike.

Vlasništvo nad kešom za opseg aplikacije i ograničite njegov rast. Promjenljiva privremena lista proxyja može akumulirati klijente i resurse; koristite sigurne identifikatore ruta za imena/logove umjesto ugrađenih lozinki.

Ovo koristi interfejs imenovanog keša Flurl 4 umjesto kopiranja stare prilagođene fabričke infrastrukture ili mijenjanja živog handlera tokom drugog zahtjeva.

Povezani članci