Postavljanje proxyja za ServiceStack HttpUtils na .NET 6+
Konfigurirajte proxy zajedničkog klijenta .NET 6+ tijekom inicijalizacije; kasnija promjena tvornice ne zamjenjuje postojeći klijent.
U izdanjima ServiceStacka za .NET 6+, HTTP Utils stvaraju lijeni zajednički HttpClient. Tvornicu rukovatelja postavite tijekom inicijalizacije aplikacije, prije prvog poziva pomoćne metode:
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
};Ako zajednički klijent već postoji, promjena ove tvornice neće ga ponovno konfigurirati. To je vrijeme prvo mjesto provjere kada kasnija dodjela izgleda bez učinka. HTTP završna točka s popisa HTTP proxyja može se odabrati za javnu rutu prije nego što se taj zajednički klijent stvori.
Za proxy račun postavite WebProxy.Credentials kroz konfiguraciju aplikacije. HttpClientHandler.UseDefaultCredentials tiče se računa poslužitelja i ne popunjava automatski vjerodajnice tog proxy objekta.
Stariji primjer s HttpWebRequest i requestFilter odnosi se na prethodnu implementaciju. U novijem obliku konfiguracija zahtjeva pokriva polja zahtjeva, dok rukovatelj ima vlasništvo nad usmjeravanjem veze.
Zadržite postojeću tvornicu prilagođenog klijenta ili postojeći raspored vlasništva nad tvornicom HTTP klijenta aplikacije. Ova tvornica rukovatelja zajednička je politika; istodobne nepovezane rute trebaju odvojeno vlasništvo nad klijentima.