ServiceStack .NET 6+ būvējumos HTTP Utils izveido slinku koplietotu HttpClient. Iestatiet tā apdarinātāja rūpnīcu programmas inicializācijas laikā, pirms pirmā palīga izsaukuma:

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

Ja koplietotais klients jau pastāv, šīs rūpnīcas maiņa to nepārkonfigurē. Šis laiks ir pirmā pārbaude, kad vēlāka piešķiršana šķiet neefektīva. HTTP galapunktu var izvēlēties no HTTP starpniekserveru saraksta publiskam maršrutam pirms šī koplietotā klienta izveides.

Starpniekservera kontam iestatiet WebProxy.Credentials programmas konfigurācijā. HttpClientHandler.UseDefaultCredentials attiecas uz servera kontu un automātiski neaizpilda tā starpniekservera objekta akreditācijas datus.

Vecāks HttpWebRequest un requestFilter piemērs attiecas uz iepriekšējo ieviešanu. Jaunākajā formā pieprasījuma konfigurācija aptver pieprasījuma laukus, bet apdarinātājs pārvalda savienojuma maršrutēšanu.

Saglabājiet jau instalētu pielāgota klienta rūpnīcu vai programmas HTTP klienta rūpnīcas īpašumtiesību kārtību. Šī apdarinātāja rūpnīca ir koplietota politika; vienlaicīgiem nesaistītiem maršrutiem nepieciešami atsevišķi piederoši klienti.

Saistītie raksti