Doneu un nom estable al client de proxy en memòria cau de Flurl 4
Utilitzeu la memòria cau de clients de Flurl per conservar configuracions de proxy diferents sense aplicar una tria de ruta aleatòria repetidament durant la construcció de la petició.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));Aquí clients és l'IFlurlClientCache de Flurl 4. Trieu la ruta abans de la consulta i doneu un nom estable al seu client reutilitzable. Per a les peticions públiques permeses, la llista de proxys HTTP ofereix candidats per a l'URL de WebProxy del gestor intern. Reutilitzar proxy-east amb un valor de proxy nou no és una reconfiguració per petició del client que ja s'hi conserva.
Utilitzeu l'API de gestor que correspongui al tipus triat per l'aplicació; Flurl documenta un altre camí de configuració per a SocketsHttpHandler.
Manteniu la ruta seleccionada a les metadades de l'operació i crideu a través del seu client corresponent. Una tria aleatòria cada vegada que es consulta una fàbrica pot donar altrament polítiques incoherents a una mateixa tasca lògica.
Sigueu propietaris de la memòria cau per a un àmbit d'aplicació i limiteu-ne el creixement. Una llista temporal de proxys canviant pot acumular clients i recursos; feu servir identificadors de ruta segurs per a noms/registres en lloc de contrasenyes incrustades.
Això fa servir la interfície de memòria cau amb nom de Flurl 4 en lloc de copiar infraestructura de fàbrica personalitzada antiga o canviar un gestor viu durant una altra petició.