var client = clients.GetOrAdd(
    "proxy-east",
    "https://example.com",
    builder => builder.ConfigureInnerHandler(handler =>
        handler.Proxy = new WebProxy("http://203.0.113.10:8080")));

Hier is clients die IFlurlClientCache van Flurl 4. Kies die roete voor die opsoek en gee sy herbruikbare kliënt 'n stabiele naam. Vir toegelate openbare versoeke bied die HTTP-proksielys kandidate vir die binnehandler se WebProxy-URL. Om proxy-east met 'n nuwe proxy-waarde te hergebruik is nie 'n herkonfigurasie per versoek van die kliënt wat reeds daar gehou word nie.

Gebruik die handler-API wat by die toepassing se gekose tipe pas; Flurl dokumenteer 'n ander konfigurasiepad vir SocketsHttpHandler.

Hou die gekose roete in die bedryfsmetadata en roep deur sy ooreenstemmende kliënt. 'n Ewekansige keuse elke keer wanneer 'n fabriek geraadpleeg word, kan andersins een logiese taak teenstrydige beleide gee.

Besit die kas vir 'n toepassingsomvang en beperk sy groei. 'n Veranderende tydelike proxyslys kan kliënte en hulpbronne ophoop; gebruik veilige roete-identifiseerders vir name/logs eerder as ingebedde wagwoorde.

Dit gebruik Flurl 4 se benoemde-kas-koppelvlak in plaas daarvan om ou pasgemaakte fabrieksinfrastruktuur te kopieer of 'n lewende handler tydens 'n ander versoek te verander.

Verwante artikels