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.

Povezani članci