I ServiceStacks .NET 6+-bygg oppretter HTTP Utils en lat delt HttpClient. Angi handlerfabrikken under applikasjonsinitialiseringen, før det første hjelpekall:

ServiceStack.HttpUtils.HttpClientHandlerFactory = () =>
    new System.Net.Http.HttpClientHandler
    {
        UseProxy = true,
        Proxy = new System.Net.WebProxy("http://proxy.example:8080"),
        AutomaticDecompression =
            System.Net.DecompressionMethods.Brotli |
            System.Net.DecompressionMethods.Deflate |
            System.Net.DecompressionMethods.GZip
    };

Hvis den delte klienten allerede finnes, omkonfigurerer ikke endringen av denne fabrikken den. Det tidspunktet er den første kontrollen når en senere tildeling virker ineffektiv. Et HTTP-endepunkt fra HTTP-proxy listen kan velges for en offentlig rute før den delte klienten opprettes.

For en proxykonto angir du WebProxy.Credentials via applikasjonens konfigurasjon. HttpClientHandler.UseDefaultCredentials gjelder serverkontoen og fyller ikke automatisk ut legitimasjonen til det proxyobjektet.

Et eldre HttpWebRequest og requestFilter-eksempel retter seg mot den tidligere implementasjonen. I den nyere formen dekker forespørselskonfigurasjonen forespørselsfelt, mens handleren eier tilkoblingsrutingen.

Behold en eksisterende fabrikk for egendefinerte klienter eller applikasjonens eierskapsordning for HTTP-klientfabrikken når en allerede er installert. Denne handlerfabrikken er en delt policy; samtidige uavhengige ruter trenger separat eide klienter.

Relaterte artikler