ServiceStackin .NET 6+ -koonnoksissa HTTP Utils luo laiskan jaetun HttpClient-olion. Aseta sen käsittelijätehdas sovelluksen alustuksen aikana ennen ensimmäistä apurikutsua:

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

Jos jaettu asiakas on jo olemassa, tämän tehtaan muuttaminen ei konfiguroi sitä uudelleen. Tämä ajoitus on ensimmäinen tarkistus, kun myöhempi määritys näyttää tehottomalta. HTTP-päätepiste voidaan valita HTTP-välityspalvelinluettelosta julkiselle reitille ennen kyseisen jaetun asiakkaan luomista.

Välityspalvelintilille aseta WebProxy.Credentials sovelluksen kokoonpanon kautta. HttpClientHandler.UseDefaultCredentials koskee palvelintiliä eikä täytä automaattisesti kyseisen välityspalvelinobjektin tunnistetietoja.

Vanhempi HttpWebRequest- ja requestFilter-esimerkki kohdistuu aiempaan toteutukseen. Uudemmassa muodossa pyyntöasetukset kattavat pyyntökentät, kun taas käsittelijä omistaa yhteyden reitityksen.

Säilytä olemassa oleva mukautetun asiakkaan tehdas tai sovelluksen HTTP-asiakastehtaan omistusjärjestely, jos sellainen on jo asennettu. Tämä käsittelijätehdas on jaettu käytäntö; samanaikaiset toisiinsa liittymättömät reitit tarvitsevat erikseen omistetut asiakkaat.

Aiheeseen liittyvät artikkelit