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.

Artikuj të ngjashëm