Bigyan ng Matatag na Pangalan ang Naka-cache na Proxy Client ng Flurl 4
Gamitin ang cache ng mga client ng Flurl upang panatilihin ang magkakaibang mga configuration ng proxy nang hindi paulit-ulit na naglalapat ng random na pagpili ng ruta habang binubuo ang kahilingan.
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.