ServiceStack இன் .NET 6+ பதிப்புகளில் HTTP Utils ஒரு தாமதமான பங்கு HttpClient ஒன்றை உருவாக்குகிறது. பயன்பாட்டு துவக்கத்தின் போது, முதல் உதவியாளர் அழைப்புக்கு முன் அதன் ஹேண்ட்லர் ஃபேக்டரியை அமைக்கவும்:

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
    };

பங்கு கிளையண்ட் ஏற்கனவே இருந்தால், இந்த ஃபேக்டரியை மாற்றுவது அதை மீண்டும் உள்ளமைக்காது. பின்னர் செய்யும் ஒதுக்கீடு பயனற்றதாகத் தோன்றினால் முதல் சரிபார்ப்பு அந்த நேரமே. அந்த பங்கு கிளையண்ட் உருவாகும் முன் HTTP ப்ராக்ஸி பட்டியலில் இருந்து ஒரு HTTP முனை பொதுப் பாதைக்குத் தேர்ந்தெடுக்கலாம்.

ப்ராக்ஸி கணக்கிற்கு, பயன்பாட்டின் உள்ளமைவு வழியாக WebProxy.Credentials அமைக்கவும். HttpClientHandler.UseDefaultCredentials சேவையக கணக்கைப் பற்றியது மற்றும் அந்த ப்ராக்ஸி பொருளின் அனுமதிச் சான்றுகளை தானாக நிரப்பாது.

பழைய HttpWebRequest மற்றும் requestFilter எடுத்துக்காட்டு முந்தைய செயலாக்கத்தை இலக்காகக் கொண்டது. புதிய வடிவில், கோரிக்கை உள்ளமைவு கோரிக்கை புலங்களை உள்ளடக்குகிறது, ஹேண்ட்லர் இணைப்பு வழியமைப்பை வைத்திருக்கிறது.

ஏற்கனவே நிறுவப்பட்ட தனிப்பயன் கிளையண்ட் ஃபேக்டரி அல்லது பயன்பாட்டின் HTTP கிளையண்ட் ஃபேக்டரி உரிமை ஏற்பாட்டைப் பேணுங்கள். இந்த ஹேண்ட்லர் ஃபேக்டரி பங்கு கொள்கை; ஒரே நேரத்தில் இயங்கும் தொடர்பற்ற பாதைகளுக்கு தனித்தனி உரிமையுள்ள கிளையண்டுகள் தேவை.

தொடர்புடைய கட்டுரைகள்