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.

Související články