Gi Flurl 4s bufrede proxyklient et stabilt navn
Bruk Flurls klientbuffer til å beholde ulike proxykonfigurasjoner uten å bruke et tilfeldig rutevalg gjentatte ganger under bygging av forespørsler.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));
Her er clients Flurl 4s IFlurlClientCache. Velg ruten før oppslaget og gi den gjenbrukbare klienten et stabilt navn. For tillatte offentlige forespørsler tilbyr listen over HTTP-proxyer kandidater til den indre handlerens WebProxy-URL. Å gjenbruke proxy-east med en ny proxyverdi er ikke en nykonfigurering per forespørsel av klienten som allerede holdes der.
Bruk handler-API-et som samsvarer med typen applikasjonen har valgt; Flurl dokumenterer en annen konfigurasjonsvei for SocketsHttpHandler.
Hold den valgte ruten i operasjonsmetadata og kall gjennom den tilhørende klienten. Et tilfeldig valg hver gang en factory konsulteres kan ellers gi én logisk jobb inkonsistente retningslinjer.
Ha eierskap til bufferen for et applikasjonsomfang og begrens veksten. En skiftende midlertidig proxyliste kan samle opp klienter og ressurser; bruk trygge ruteidentifikatorer for navn/logger i stedet for innebygde passord.
Dette bruker Flurl 4s navngitte buffer-grensesnitt i stedet for å kopiere gammel tilpasset factory-infrastruktur eller endre en levende handler under en annen forespørsel.