Proxyinställningar för ServiceStack HttpUtils på .NET 6+
Konfigurera proxy för den delade .NET 6+-klienten vid initiering; att ändra fabriken senare ersätter inte en befintlig klient.
I ServiceStacks .NET 6+-byggen skapar HTTP Utils en lat delad HttpClient. Ange dess handlerfabrik under programinitieringen, före det första hjälpanropet:
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
};Om den delade klienten redan finns omkonfigurerar inte ändringen av denna fabrik den. Den tidpunkten är den första kontrollen när en senare tilldelning verkar ineffektiv. En HTTP-slutpunkt från HTTP-proxylistan kan väljas för en offentlig rutt innan den delade klienten skapas.
För ett proxykonto anger du WebProxy.Credentials via programmets konfiguration. HttpClientHandler.UseDefaultCredentials gäller serverkontot och fyller inte automatiskt i inloggningsuppgifterna för det proxyobjektet.
Ett äldre exempel med HttpWebRequest och requestFilter riktar sig mot den tidigare implementeringen. I den nyare formen täcker begärkonfigurationen begärfält medan hanteraren äger anslutningsroutningen.
Behåll en befintlig fabrik för anpassade klienter eller programmets ägarskapsordning för HTTP-klientfabriken när en redan är installerad. Denna handlerfabrik är en delad policy; samtidiga oberoende rutter behöver separat ägda klienter.