Cilësimet e proxy të ServiceStack HttpUtils në .NET 6+
Konfiguroni proxy-n e klientit të përbashkët .NET 6+ gjatë inicializimit; ndryshimi i fabrikës më vonë nuk zëvendëson një klient ekzistues.
Në ndërtimet e ServiceStack për .NET 6+, HTTP Utils krijon një HttpClient të përbashkët dhe dembel. Vendosni fabrikën e trajtuesit gjatë inicializimit të aplikacionit, përpara thirrjes së parë të ndihmësit:
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
};Nëse klienti i përbashkët ekziston tashmë, ndryshimi i kësaj fabrike nuk e rikonfiguron atë. Ai moment është kontrolli i parë kur një caktim i mëvonshëm duket i pafuqishëm. Një pikë fundore HTTP mund të zgjidhet nga lista e proxy-ve HTTP për një rrugë publike përpara se ai klient i përbashkët të krijohet.
Për një llogari proxy, vendosni WebProxy.Credentials përmes konfigurimit të aplikacionit. HttpClientHandler.UseDefaultCredentials ka të bëjë me llogarinë e serverit dhe nuk plotëson automatikisht kredencialet e atij objekti proxy.
Një shembull më i vjetër me HttpWebRequest dhe requestFilter synon zbatimin e mëparshëm. Në formën më të re, konfigurimi i kërkesës mbulon fushat e kërkesës ndërsa trajtuesi zotëron drejtimin e lidhjes.
Mbani një fabrikë ekzistuese klienti të personalizuar ose rregullimin e pronësisë së fabrikës së klientit HTTP të aplikacionit kur njëra është instaluar tashmë. Kjo fabrikë trajtuesi është një politikë e përbashkët; rrugët e palidhura të njëkohshme kërkojnë klientë të zotëruar veçmas.