Izilungiselelo ze-proxy ze-ServiceStack HttpUtils ku-.NET 6+
Lungiselela i-proxy yeklayenti elabiwe ye-.NET 6+ ngesikhathi sokuqala; ukushintsha i-factory kamuva akukushintshi iklayenti elikhona.
Kumakhiwo e-ServiceStack e-.NET 6+, i-HTTP Utils yakha HttpClient elabiwe elivila. Setha i-handler factory yayo ngesikhathi sokuqala kohlelo, ngaphambi kwekholi yokuqala yomsizi:
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
};Uma iklayenti elabiwe selivele likhona, ukushintsha le factory akuliphinde lilungiselele. Leso sikhathi siwukuhlola kokuqala lapho ukwabiwa kwamuva kubonakala kungenamsebenzi. I-HTTP endpoint ingakhethwa ku-uhlu lwe-proxy lwe-HTTP lomzila womphakathi ngaphambi kokuba lelo klayenti elabiwe lakhiwe.
Nge-akhawunti ye-proxy, setha WebProxy.Credentials ngokusebenzisa ukulungiselelwa kohlelo. HttpClientHandler.UseDefaultCredentials liphathelene ne-akhawunti yeseva futhi aligcwalisi ngokuzenzakalela ubufakazi baleyo nto ye-proxy.
Isibonelo esidala se-HttpWebRequest ne-requestFilter sibhekisa ekusetshenzisweni kwangaphambilini. Ngendlela entsha, ukulungiselelwa kwesicelo kuhlanganisa izinkambu zesicelo kanti i-handler inobunikazi bomzila wokuxhumana.
Gcina i-factory yeklayenti yangokwezifiso ekhona noma uhlelo lobunikazi lwe-HTTP client factory yohlelo uma isivele ifakiwe. Le handler factory iyinqubomgomo eyabiwe; imizila engahlobene esebenza ngesikhathi esisodwa idinga amaklayenti anobunikazi obuhlukene.