V izdajah ServiceStack za .NET 6+ HTTP Utils ustvari lenega skupnega HttpClient. Njegovo tovarno upravitelja nastavite med inicializacijo aplikacije, pred prvim klicem 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
    };

Če skupni odjemalec že obstaja, ga sprememba te tovarne ne prekonfigurira. Ta trenutek je prvo preverjanje, ko se poznejša dodelitev zdi neučinkovita. Končno točko HTTP lahko izberete s seznama proxyjev HTTP za javno pot, preden je ta skupni odjemalec ustvarjen.

Za račun proxyja nastavite WebProxy.Credentials prek konfiguracije aplikacije. HttpClientHandler.UseDefaultCredentials se nanaša na račun strežnika in samodejno ne izpolni poverilnic tega objekta proxy.

Starejši primer z HttpWebRequest in requestFilter cilja na prejšnjo izvedbo. V novejši obliki konfiguracija zahteve pokriva polja zahteve, medtem ko upravitelj skrbi za usmerjanje povezave.

Ohranite obstoječo tovarno odjemalca po meri ali ureditev lastništva tovarne odjemalca HTTP aplikacije, ko je ena že nameščena. Ta tovarna upravitelja je skupna politika; hkratne nepovezane poti potrebujejo ločeno lastne odjemalce.

Sorodni članki