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

Hawn clients huwa l-IFlurlClientCache ta' Flurl 4. Agħżel ir-rotta qabel it-tfittxija u agħti lill-klijent riutilizzabbli tagħha isem stabbli. Għal talbiet pubbliċi permessi, lista ta’ proxies HTTP toffri kandidati għall-URL WebProxy tal-handler intern. L-użu mill-ġdid ta' proxy-east b'valur tal-proxy ġdid mhuwiex konfigurazzjoni mill-ġdid tal-klijent diġà miżmum hemm għal kull talba.

Uża l-API tal-handler li taqbel mat-tip magħżul mill-applikazzjoni; Flurl jiddokumenta mogħdija oħra ta' konfigurazzjoni għal SocketsHttpHandler.

Żomm ir-rotta magħżula fil-metadata tal-operazzjoni u ċċempel permezz tal-klijent korrispondenti tagħha. Għażla każwali kull darba li tiġi kkonsultata factory tista' inkella tagħti politiki inkonsistenti lil xogħol loġiku wieħed.

Ippossjedi l-cache għal ambitu tal-applikazzjoni u illimita t-tkabbir tiegħu. Lista temporanja tal-proxy li tinbidel tista' takkumula klijenti u riżorsi; uża identifikaturi tar-rotta sikuri għall-ismijiet/logs minflok passwords inkorporati.

Dan juża l-interfaċċja tal-cache b'isem ta' Flurl 4 minflok ma jikkopja infrastruttura tal-factory personalizzata antika jew jbiddel handler ħaj waqt talba oħra.

Artikli relatati