Gi Flurl 4 sin bufrede proxyklient et stabilt navn
Bruk klientbufferen i Flurl til å beholde ulike proxykonfigurasjoner uten å bruke et tilfeldig rutevalg om og om igjen under byggingen 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 IFlurlClientCache i Flurl 4. 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 WebProxy-URL-en til den indre handleren. Å bruke proxy-east på nytt med en ny proxyverdi er ikke en nykonfigurering per forespørsel av klienten som allerede holdes der.
Bruk handler-API-et som passer til typen applikasjonen har valgt; Flurl dokumenterer en annen konfigurasjonsvei for SocketsHttpHandler.
Hold den valgte ruten i metadata for operasjonen og kall gjennom den tilhørende klienten. Et tilfeldig valg hver gang en factory blir rådspurt kan ellers gi én logisk jobb inkonsistente retningslinjer.
Ha eierskap til bufferen for et applikasjonsomfang og begrens veksten. En skiftende midlertidig proxyliste kan samle klienter og ressurser; bruk trygge ruteidentifikatorer for navn/logger i stedet for innebygde passord.
Dette bruker det navngitte buffer-grensesnittet i Flurl 4 i stedet for å kopiere gammel tilpasset factory-infrastruktur eller endre en handler som er i bruk under en annen forespørsel.