I ServiceStacks .NET 6+-byggen skapar HTTP Utils en lat delad HttpClient. Ange dess handlerfabrik under programinitieringen, före det första hjälpanropet:

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
    };

Om den delade klienten redan finns omkonfigurerar inte ändringen av denna fabrik den. Den tidpunkten är den första kontrollen när en senare tilldelning verkar ineffektiv. En HTTP-slutpunkt från HTTP-proxylistan kan väljas för en offentlig rutt innan den delade klienten skapas.

För ett proxykonto anger du WebProxy.Credentials via programmets konfiguration. HttpClientHandler.UseDefaultCredentials gäller serverkontot och fyller inte automatiskt i inloggningsuppgifterna för det proxyobjektet.

Ett äldre exempel med HttpWebRequest och requestFilter riktar sig mot den tidigare implementeringen. I den nyare formen täcker begärkonfigurationen begärfält medan hanteraren äger anslutningsroutningen.

Behåll en befintlig fabrik för anpassade klienter eller programmets ägarskapsordning för HTTP-klientfabriken när en redan är installerad. Denna handlerfabrik är en delad policy; samtidiga oberoende rutter behöver separat ägda klienter.

Relaterade artiklar