U ServiceStack izdanjima za .NET 6+ HTTP Utils stvara lenji zajednički HttpClient. Postavite njegovu fabriku rukovaoca tokom inicijalizacije aplikacije, pre 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 zajednički klijent već postoji, promena ove fabrike ga ne rekonfiguriše. To vreme je prva provera kada kasnija dodela izgleda nedelotvorno. HTTP krajnja tačka sa liste HTTP proxyja može se izabrati za javnu rutu pre stvaranja tog zajedničkog klijenta.

Za proxy nalog postavite WebProxy.Credentials kroz konfiguraciju aplikacije. HttpClientHandler.UseDefaultCredentials odnosi se na nalog servera i ne popunjava automatski akreditacije tog proxy objekta.

Stariji primer HttpWebRequest i requestFilter cilja na prethodnu implementaciju. U novijem obliku konfiguracija zahteva pokriva polja zahteva, dok rukovalac poseduje usmeravanje veze.

Zadržite postojeću fabriku prilagođenog klijenta ili raspored vlasništva fabrike HTTP klijenta aplikacije kada je već instaliran. Ova fabrika rukovaoca je zajednička politika; istovremene nepovezane rute trebaju odvojeno posedovane klijente.

Povezani članci