Nastavenie proxy v ServiceStack HttpUtils na .NET 6+
Nakonfigurujte proxy zdieľaného klienta .NET 6+ pri inicializácii; neskoršia zmena továrne nenahradí existujúceho klienta.
V zostaveniach ServiceStack pre .NET 6+ vytvára HTTP Utils lenivého zdieľaného HttpClient. Jeho továreň obsluhy nastavte pri inicializácii aplikácie, pred prvým volaní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
};Ak zdieľaný klient už existuje, zmena tejto továrne ho nenakonfiguruje znova. Tento okamih je prvá kontrola, keď sa neskoršie priradenie javí ako neúčinné. HTTP koncový bod zo zoznamu HTTP proxy možno zvoliť pre verejnú trasu pred vytvorením tohto zdieľaného klienta.
Pre účet proxy nastavte WebProxy.Credentials prostredníctvom konfigurácie aplikácie. HttpClientHandler.UseDefaultCredentials sa týka účtu servera a automaticky nevypĺňa prihlasovacie údaje tohto proxy objektu.
Starší príklad s HttpWebRequest a requestFilter cieli na predchádzajúcu implementáciu. V novšej forme konfigurácia požiadavky pokrýva polia požiadavky, kým obsluha vlastní smerovanie pripojenia.
Zachovajte existujúcu továreň vlastného klienta alebo usporiadanie vlastníctva továrne HTTP klienta aplikácie, ak je už nainštalované. Táto továreň obsluhy je zdieľaná politika; súbežné nesúvisiace trasy potrebujú samostatne vlastnených klientov.