U ServiceStack izdanjima za .NET 6+ HTTP Utils stvara lijeni dijeljeni HttpClient. Postavite njegovu fabriku rukovaoca tokom inicijalizacije aplikacije, prije prvog poziva pomoćnika:

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

Ako dijeljeni klijent već postoji, promjena ove fabrike ga ne rekonfigurira. To vrijeme je prva provjera kada kasnija dodjela izgleda nedjelotvorno. HTTP krajnja točka iz liste HTTP proxyja može se odabrati za javnu rutu prije stvaranja tog dijeljenog klijenta.

Za proxy račun postavite WebProxy.Credentials kroz konfiguraciju aplikacije. HttpClientHandler.UseDefaultCredentials tiče se računa servera i ne popunjava automatski akreditacije tog proxy objekta.

Stariji primjer HttpWebRequest i requestFilter cilja na prethodnu implementaciju. U novijem obliku konfiguracija zahtjeva pokriva polja zahtjeva, dok rukovalac posjeduje usmjeravanje veze.

Zadržite postojeću fabriku prilagođenog klijenta ili raspored vlasništva nad fabrikom HTTP klijenta aplikacije kada je već instaliran. Ova fabrika rukovaoca je dijeljena politika; istovremene nepovezane rute trebaju odvojeno posjedovane klijente.

Povezani članci