Dajte stabilné meno kešovanému proxy klientovi Flurl 4
Použite keš klientov Flurl na zachovanie odlišných konfigurácií proxy bez opakovaného uplatňovania náhodného výberu trasy pri zostavovaní požiadavky.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));
Tu je clients IFlurlClientCache z Flurl 4. Vyberte trasu pred vyhľadaním a dajte jej opakovane použiteľnému klientovi stabilné meno. Pre povolené verejné požiadavky zoznam HTTP proxy ponúka kandidátov pre URL WebProxy vnútorného handlera. Opätovné použitie proxy-east s novou hodnotou proxy nie je rekonfigurácia už tam uchovávaného klienta pre každú požiadavku.
Použite API handlera zodpovedajúce typu zvolenému aplikáciou; Flurl dokumentuje inú cestu konfigurácie pre SocketsHttpHandler.
Uchovávajte zvolenú trasu v metadátach operácie a volajte cez zodpovedajúceho klienta. Náhodný výber pri každom oslovení factory môže inak dať jednej logickej úlohe nekonzistentné pravidlá.
Vlastnite keš pre rozsah aplikácie a obmedzte jej rast. Meniaci sa dočasný zoznam proxy môže hromadiť klientov a zdroje; používajte bezpečné identifikátory trás pre mená/logy namiesto vložených hesiel.
Toto používa rozhranie pomenovanej keše Flurl 4 namiesto kopírovania starej vlastnej factory infraštruktúry alebo zmeny používaného handlera počas inej požiadavky.