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