Agħti Isem Stabbli lill-Klijent Proxy fil-Cache ta' Flurl 4
Uża l-cache tal-klijenti ta' Flurl biex iżżomm konfigurazzjonijiet tal-proxy distinti mingħajr ma tapplika għażla ta' rotta każwali ripetutament waqt il-bini tat-talba.
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.