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-ಕ್ಲೈಂಟ್-ಫ್ಯಾಕ್ಟರಿ ಒಡೆತನ ವ್ಯವಸ್ಥೆಯನ್ನು ಉಳಿಸಿಕೊಳ್ಳಿ. ಈ ಹ್ಯಾಂಡ್ಲರ್ ಫ್ಯಾಕ್ಟರಿ ಹಂಚಿಕೆಯ ನೀತಿ; ಏಕಕಾಲದ ಅಸಂಬದ್ಧ ಮಾರ್ಗಗಳಿಗೆ ಪ್ರತ್ಯೇಕ ಒಡೆತನದ ಕ್ಲೈಂಟ್‌ಗಳು ಬೇಕು.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು