var client = clients.GetOrAdd(
    "proxy-east",
    "https://example.com",
    builder => builder.ConfigureInnerHandler(handler =>
        handler.Proxy = new WebProxy("http://203.0.113.10:8080")));

Čia clients yra Flurl 4 IFlurlClientCache. Pasirinkite maršrutą prieš paiešką ir suteikite jo daugkartinio naudojimo klientui pastovų pavadinimą. Leidžiamoms viešoms užklausoms HTTP tarpinių serverių sąrašas siūlo kandidatus vidinio handler'io WebProxy URL. proxy-east naudojimas iš naujo su nauja proxy reikšme nėra jau ten laikomo kliento konfigūravimas kiekvienai užklausai.

Naudokite handler'io API, atitinkantį programos pasirinktą tipą; Flurl dokumentuoja kitą konfigūravimo kelią, skirtą SocketsHttpHandler.

Laikykite pasirinktą maršrutą operacijos metaduomenyse ir kvieskite per atitinkamą klientą. Atsitiktinis pasirinkimas kiekvieną kartą konsultuojantis su factory gali suteikti vienai loginei užduočiai nenuoseklias taisykles.

Valdykite talpyklą programos apimtyje ir ribokite jos augimą. Kintantis laikinasis proxy sąrašas gali kaupti klientus ir išteklius; naudokite saugius maršruto identifikatorius pavadinimams/žurnalams, o ne įterptus slaptažodžius.

Čia naudojama Flurl 4 pavadintos talpyklos sąsaja, o ne senos pasirinktinės factory infrastruktūros kopijavimas ar naudojamo handler'io keitimas kitos užklausos metu.

Susiję straipsniai