ServiceStack HttpUtils proxybeállítások .NET 6+ alatt
A .NET 6+ megosztott ügyfél proxyját inicializáláskor állítsa be; a gyár későbbi módosítása nem cseréli le a meglévő ügyfelet.
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.