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.

Súvisiace články