A ServiceStack .NET 6+ buildjeiben a HTTP Utils egy lusta, megosztott HttpClient példányt hoz létre. A kezelőgyárat az alkalmazás inicializálása során, az első segédhívás előtt állítsa be:

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

Ha a megosztott ügyfél már létezik, ennek a gyárnak a módosítása nem konfigurálja újra. Ez az időzítés az első ellenőrzés, amikor egy későbbi hozzárendelés hatástalannak tűnik. A HTTP proxy listáról választható HTTP végpont nyilvános útvonalhoz, mielőtt az a megosztott ügyfél létrejön.

Proxyfiókhoz a WebProxy.Credentials beállítását az alkalmazás konfigurációján keresztül végezze. A HttpClientHandler.UseDefaultCredentials a kiszolgálófiókra vonatkozik, és nem tölti ki automatikusan annak a proxyobjektumnak a hitelesítő adatait.

Egy régebbi HttpWebRequest és requestFilter példa a korábbi megvalósítást célozza. Az újabb formában a kéréskonfiguráció a kérésmezőket fedi le, míg a kezelő a kapcsolat útvonalválasztásáért felel.

Őrizze meg a meglévő egyéni ügyfélgyárat vagy az alkalmazás HTTP-ügyfélgyárának tulajdonosi rendjét, ha már telepítve van. Ez a kezelőgyár megosztott szabály; az egyidejű, egymástól független útvonalakhoz külön tulajdonolt ügyfelek kellenek.

Kapcsolódó cikkek