In ServiceStack se .NET 6+-boue skep HTTP Utils 'n lui gedeelde HttpClient. Stel die handler-fabriek tydens toepassingsinisialisasie, voor die eerste helper-oproep:

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

As die gedeelde kliënt al bestaan, herkonfigureer die verandering van hierdie fabriek dit nie. Daardie tydsberekening is die eerste kontrole wanneer 'n latere toewysing ondoeltreffend lyk. 'n HTTP-eindpunt uit die HTTP-proxylys kan vir 'n openbare roete gekies word voordat daardie gedeelde kliënt geskep word.

Vir 'n proxy-rekening, stel WebProxy.Credentials deur die toepassing se konfigurasie. HttpClientHandler.UseDefaultCredentials raak die bedienerrekening en vul nie outomaties daardie proxy-objek se geloofsbriewe nie.

'n Ouer HttpWebRequest requestFilter-voorbeeld teiken die vroeëre implementering. In die nuwer vorm dek versoekkonfigurasie versoekvelde terwyl die handler verbindingsroetering besit.

Behou 'n bestaande pasgemaakte-kliënt-fabriek of die toepassing se HTTP-kliëntfabriek-eienaarskapreëling wanneer een al geïnstalleer is. Hierdie handler-fabriek is 'n gedeelde beleid; gelyktydige onverwante roetes het afsonderlik besitte kliënte nodig.

Verwante artikels