ServiceStack HttpUtils se proxy-instellings op .NET 6+
Stel die .NET 6+-gedeelde kliënt se proxy tydens inisialisasie op; om die fabriek later te verander vervang nie 'n bestaande kliënt nie.
In ServiceStack se .NET 6+-boue skep HTTP Utils 'n lui gedeelde HttpClient. Stel die handler-fabriek tydens toepassingsinisialisasie, voor die eerste helper-oproep:
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
};As die gedeelde kliënt al bestaan, herkonfigureer die verandering van hierdie fabriek dit nie. Daardie tydsberekening is die eerste kontrole wanneer 'n latere toewysing ondoeltreffend lyk. 'n HTTP-eindpunt uit die HTTP-proxylys kan vir 'n openbare roete gekies word voordat daardie gedeelde kliënt geskep word.
Vir 'n proxy-rekening, stel WebProxy.Credentials deur die toepassing se konfigurasie. HttpClientHandler.UseDefaultCredentials raak die bedienerrekening en vul nie outomaties daardie proxy-objek se geloofsbriewe nie.
'n Ouer HttpWebRequest requestFilter-voorbeeld teiken die vroeëre implementering. In die nuwer vorm dek versoekkonfigurasie versoekvelde terwyl die handler verbindingsroetering besit.
Behou 'n bestaande pasgemaakte-kliënt-fabriek of die toepassing se HTTP-kliëntfabriek-eienaarskapreëling wanneer een al geïnstalleer is. Hierdie handler-fabriek is 'n gedeelde beleid; gelyktydige onverwante roetes het afsonderlik besitte kliënte nodig.