Dajte keširanom proxy klijentu Flurl 4 stabilno ime
Koristite Flurlov keš klijenata da zadržite različite proxy konfiguracije bez ponovne primjene slučajnog odabira rute tijekom izgradnje 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 je clients IFlurlClientCache iz Flurl 4. Odaberite rutu prije pretrage i dajte njezinu klijentu za višekratnu upotrebu stabilno ime. Za dopuštene javne zahtjeve popis HTTP proxyja nudi kandidate za WebProxy URL unutarnjeg handlera. Ponovna upotreba proxy-east s novom proxy vrijednošću nije ponovno konfiguriranje po zahtjevu klijenta koji se ondje već čuva.
Koristite handler API koji odgovara tipu koji je aplikacija odabrala; Flurl dokumentira drugi put konfiguracije za SocketsHttpHandler.
Držite odabranu rutu u metapodacima operacije i pozivajte kroz njezin odgovarajući klijent. Slučajan odabir pri svakom savjetovanju s tvornicom može inače jednom logičkom poslu dati nedosljedne politike.
Budite vlasnik keša za opseg aplikacije i ograničite njegov rast. Promjenjiv privremeni popis proxyja može nakupljati klijente i resurse; koristite sigurne identifikatore ruta za imena/zapise umjesto ugrađenih lozinki.
Ovo koristi sučelje imenovanog keša Flurl 4 umjesto kopiranja stare prilagođene tvorničke infrastrukture ili mijenjanja živog handlera tijekom drugog zahtjeva.