Settings tal-proxy ta' ServiceStack HttpUtils fuq .NET 6+
Ikkonfigura l-proxy tal-klijent kondiviż .NET 6+ waqt l-inizjalizzazzjoni; tibdil tal-fabbrika aktar tard ma jissostitwix klijent eżistenti.
Fil-bini ta' ServiceStack għal .NET 6+, HTTP Utils joħloq HttpClient kondiviż u għażżien. Issettja l-fabbrika tal-handler tiegħu waqt l-inizjalizzazzjoni tal-applikazzjoni, qabel l-ewwel sejħa tal-għajnuna:
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
};Jekk il-klijent kondiviż diġà jeżisti, it-tibdil ta' din il-fabbrika ma jikkonfigurahx mill-ġdid. Dak il-ħin huwa l-ewwel verifika meta assenjazzjoni aktar tard tidher mhux effettiva. Tista' tagħżel punt tat-tmiem HTTP mill-lista tal-proxy HTTP għal rotta pubblika qabel ma jinħoloq dak il-klijent kondiviż.
Għal kont tal-proxy, issettja WebProxy.Credentials permezz tal-konfigurazzjoni tal-applikazzjoni. HttpClientHandler.UseDefaultCredentials jikkonċerna l-kont tas-server u ma jimlix awtomatikament il-kredenzjali ta' dak l-oġġett tal-proxy.
Eżempju anzjani ta' HttpWebRequest u requestFilter huwa mmirat lejn l-implimentazzjoni preċedenti. Fil-forma l-ġdida, il-konfigurazzjoni tat-talba tkopri l-oqsma tat-talba filwaqt li l-handler jippossjedi r-routing tal-konnessjoni.
Żomm fabbrika tal-klijent personalizzat eżistenti jew l-arranġament tas-sjieda tal-fabbrika tal-klijent HTTP tal-applikazzjoni meta waħda diġà installata. Din il-fabbrika tal-handler hija politika kondiviża; rotot mhux relatati simultanji jeħtieġu klijenti proprjetà separata.