I ServiceStacks .NET 6+-builds opretter HTTP Utils en doven delt HttpClient. Angiv dens handlerfabrik under applikationsinitialiseringen, før det første hjælpekald:

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 klient allerede findes, omkonfigurerer ændringen af denne fabrik den ikke. Det tidspunkt er den første kontrol, når en senere tildeling virker ineffektiv. Et HTTP-endepunkt fra HTTP-proxy listen kan vælges til en offentlig rute, før den delte klient oprettes.

For en proxykonto angives WebProxy.Credentials via applikationens konfiguration. HttpClientHandler.UseDefaultCredentials vedrører serverkontoen og udfylder ikke automatisk det proxyobjekts legitimationsoplysninger.

Et ældre HttpWebRequest requestFilter-eksempel henvender sig til den tidligere implementering. I den nyere form dækker anmodningskonfigurationen anmodningsfelterne, mens handleren ejer forbindelsesrutningen.

Behold en eksisterende fabrik for brugerdefinerede klienter eller applikationens ejerskabsordning for HTTP-klientfabrikken, når en allerede er installeret. Denne handlerfabrik er en delt politik; samtidige uafhængige ruter kræver separat ejede klienter.

Relaterede artikler