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

Yma clients yw IFlurlClientCache Flurl 4. Dewiswch y llwybr cyn chwilio a rhowch enw sefydlog i'w glient ailddefnyddiadwy. Ar gyfer ceisiadau cyhoeddus a ganiateir, mae'r rhestr dirprwyau HTTP yn cynnig ymgeiswyr ar gyfer URL WebProxy y handler mewnol. Nid yw ailddefnyddio proxy-east gyda gwerth dirprwy newydd yn ailgyflunio'r cleient a gedwir yno'n barod ar gyfer pob cais.

Defnyddiwch yr API handler sy'n cyfateb i'r math a ddewiswyd gan y cymhwysiad; mae Flurl yn dogfennu llwybr cyflunio arall ar gyfer SocketsHttpHandler.

Cadwch y llwybr a ddewiswyd ym metadata'r llawdriniaeth a galwch drwy ei glient cyfatebol. Gall dewis ar hap bob tro y gofynnir i ffatri roi polisïau anghyson i un dasg resymegol fel arall.

Perchennogwch y cŵ-c ar gyfer cwmpas cymhwysiad a chyfyngwch ei dwf. Gall rhestr dirprwy dros dro sy'n newid gronni cleientiaid ac adnoddau; defnyddiwch ddynodwyr llwybr diogel ar gyfer enwau/cofnodion yn lle cyfrineiriau sydd wedi'u mewnosod.

Mae hyn yn defnyddio rhyngwyneb cŵ-c enwog Flurl 4 yn lle copïo hen seilwaith ffatri addasedig neu newid handler byw yn ystod cais arall.

Erthyglau cysylltiedig