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