Nastavení proxy v ServiceStack HttpUtils na .NET 6+
Nakonfigurujte proxy sdíleného klienta .NET 6+ při inicializaci; pozdější změna továrny existujícího klienta nenahradí.
V sestaveních ServiceStack pro .NET 6+ vytváří HTTP Utils líného sdíleného HttpClient. Jeho továrnu obsluhy nastavte při inicializaci aplikace, před prvním voláním pomocníka:
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
};Pokud sdílený klient již existuje, změna této továrny jej nenakonfiguruje znovu. Tento okamžik je první kontrolou, když se pozdější přiřazení jeví jako neúčinné. HTTP koncový bod ze seznamu HTTP proxy lze zvolit pro veřejnou trasu před vytvořením tohoto sdíleného klienta.
Pro účet proxy nastavte WebProxy.Credentials prostřednictvím konfigurace aplikace. HttpClientHandler.UseDefaultCredentials se týká účtu serveru a automaticky nevyplňuje přihlašovací údaje tohoto proxy objektu.
Starší příklad s HttpWebRequest a requestFilter cílí na předchozí implementaci. V novější podobě konfigurace požadavku pokrývá pole požadavku, zatímco obsluha vlastní směrování připojení.
Zachovejte existující továrnu vlastního klienta nebo uspořádání vlastnictví továrny HTTP klienta aplikace, pokud je již nainstalováno. Tato továrna obsluhy je sdílená politika; souběžné nesouvisející trasy potřebují samostatně vlastněné klienty.