Dejte kešovanému proxy klientovi Flurl 4 stabilní název
Použijte keš klientů Flurl k uchování odlišných konfigurací proxy, aniž byste při sestavování požadavku opakovaně uplatňovali náhodný výběr trasy.
var client = clients.GetOrAdd(
"proxy-east",
"https://example.com",
builder => builder.ConfigureInnerHandler(handler =>
handler.Proxy = new WebProxy("http://203.0.113.10:8080")));Zde clients je IFlurlClientCache z Flurl 4. Vyberte trasu před vyhledáním a dejte jejímu znovupoužitelnému klientovi stabilní název. Pro povolené veřejné požadavky nabízí seznam HTTP proxy kandidáty pro URL WebProxy vnitřního handleru. Znovupoužití proxy-east s novou hodnotou proxy není překonfigurování klienta, který se tam už uchovává, při každém požadavku.
Použijte API handleru odpovídající typu zvolenému aplikací; Flurl dokumentuje jinou cestu konfigurace pro SocketsHttpHandler.
Uchovávejte zvolenou trasu v metadatech operace a volejte přes její odpovídající klient. Náhodná volba při každém dotazu na továrnu může jinak jedné logické úloze dát nekonzistentní zásady.
Vlastněte keš pro rozsah aplikace a omezte její růst. Měnící se dočasný seznam proxy může hromadit klienty a zdroje; pro názvy/logy používejte bezpečné identifikátory tras místo vložených hesel.
Toto používá rozhraní pojmenované keše Flurl 4 místo kopírování staré vlastní tovární infrastruktury nebo změny živého handleru během jiného požadavku.