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

Tu je clients IFlurlClientCache iz Flurl 4. Izberite pot pred iskanjem in dajte njenemu odjemalcu za večkratno uporabo stabilno ime. Za dovoljene javne zahteve seznam proxyjev HTTP ponuja kandidate za URL WebProxy notranjega handlerja. Ponovna uporaba proxy-east z novo vrednostjo proxyja ni ponovna konfiguracija že tam shranjenega odjemalca za vsako zahtevo.

Uporabite API handlerja, ki ustreza vrsti, ki jo je izbrala aplikacija; Flurl dokumentira drugo pot konfiguracije za SocketsHttpHandler.

Izbrano pot hranite v metapodatkih operacije in kličite prek ustreznega odjemalca. Naključna izbira ob vsakem posvetovanju s factory lahko sicer enemu logičnemu opravilu da nedosledne politike.

Bodite lastnik predpomnilnika za obseg aplikacije in omejite njegovo rast. Spreminjajoč se začasni seznam proxyjev lahko kopiči odjemalce in vire; za imena/dnevnike uporabite varne identifikatorje poti namesto vdelanih gesel.

To uporablja vmesnik poimenovanega predpomnilnika Flurl 4 namesto kopiranja stare lastne factory infrastrukture ali spreminjanja handlerja v uporabi med drugo zahtevo.

Sorodni članki