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.

Artikli relatati