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

Her er clients Flurl 4's IFlurlClientCache. Vælg ruten før opslaget, og giv dens genbrugelige klient et stabilt navn. For tilladte offentlige anmodninger tilbyder HTTP-proxylisten kandidater til den indre handlers WebProxy-URL. Genbrug af proxy-east med en ny proxyværdi er ikke en omkonfiguration pr. anmodning af den klient, der allerede opbevares der.

Brug den handler-API, der matcher applikationens valgte type; Flurl dokumenterer en anden konfigurationsvej for SocketsHttpHandler.

Behold den valgte rute i operationsmetadata og kald gennem dens tilsvarende klient. Et tilfældigt valg hver gang en fabrik konsulteres kan ellers give én logisk opgave inkonsistente politikker.

Ej cachen for et applikationsomfang, og begræns dens vækst. En skiftende midlertidig proxyliste kan akkumulere klienter og ressourcer; brug sikre ruteidentifikatorer til navne/logs i stedet for indlejrede adgangskoder.

Dette bruger Flurl 4's navngivne cachegrænseflade i stedet for at kopiere gammel brugerdefineret fabriksinfrastruktur eller ændre en levende handler under en anden anmodning.

Relaterede artikler