Dajte keširanom proxy klijentu Flurl 4 stabilno ime
Koristite Flurl keš klijenata da zadržite različite proxy konfiguracije bez ponovne primjene slučajnog izbora rute pri izgradnji zahtjeva.
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.