Proxyinnstillinger for ServiceStack HttpUtils på .NET 6+
Konfigurer proxyen for den delte .NET 6+-klienten under initialisering; å endre fabrikken senere erstatter ikke en eksisterende klient.
I ServiceStacks .NET 6+-bygg oppretter HTTP Utils en lat delt HttpClient. Angi behandlerfabrikken under initialiseringen av applikasjonen, før det første hjelpekallet:
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
};Hvis den delte klienten allerede finnes, omkonfigurerer ikke endringen av denne fabrikken den. Det tidspunktet er den første kontrollen når en senere tildeling virker ineffektiv. Et HTTP-endepunkt fra HTTP-proxy-listen kan velges for en offentlig rute før den delte klienten opprettes.
For en proxykonto angir du WebProxy.Credentials via applikasjonens konfigurasjon. HttpClientHandler.UseDefaultCredentials gjelder serverkontoen og fyller ikke automatisk ut legitimasjonen til det proxyobjektet.
Et eldre HttpWebRequest og requestFilter-eksempel retter seg mot den tidligere implementasjonen. I den nyere formen dekker forespørselskonfigurasjonen forespørselsfelt, mens behandleren eier tilkoblingsrutingen.
Behold en eksisterende fabrikk for egendefinerte klienter eller applikasjonens eierskapsordning for HTTP-klientfabrikken når en allerede er installert. Denne behandlerfabrikken er en delt policy; samtidige uavhengige ruter trenger separat eide klienter.