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

Dito, ang clients ay ang IFlurlClientCache ng Flurl 4. Piliin ang ruta bago ang paghahanap at bigyan ang muling magagamit na client nito ng matatag na pangalan. Para sa pinapayagang pampublikong kahilingan, ang listahan ng mga HTTP proxy ay nag-aalok ng mga kandidato para sa URL ng WebProxy ng panloob na handler. Ang muling paggamit ng proxy-east na may bagong halaga ng proxy ay hindi isang muling pag-configure sa bawat kahilingan ng client na nakaimbak na doon.

Gamitin ang handler API na tumutugma sa uri na pinili ng application; idinodokumento ng Flurl ang isa pang landas ng configuration para sa SocketsHttpHandler.

Itago ang piniling ruta sa metadata ng operasyon at tumawag sa pamamagitan ng kaukulang client. Ang random na pagpili tuwing kukunsultahin ang isang factory ay maaaring magbigay ng hindi pantay na mga patakaran sa isang lohikal na trabaho.

Pagmay-arian ang cache para sa isang saklaw ng application at limitahan ang paglago nito. Ang nagbabagong pansamantalang listahan ng proxy ay maaaring mag-ipon ng mga client at mapagkukunan; gumamit ng ligtas na mga identifier ng ruta para sa mga pangalan/log sa halip na mga naka-embed na password.

Gumagamit ito ng pinangalanang cache interface ng Flurl 4 sa halip na kopyahin ang lumang custom na imprastraktura ng factory o baguhin ang isang live na handler habang may ibang kahilingan.

Kaugnay na mga artikulo