ಪ್ರತಿ ಪ್ರಾಕ್ಸಿ ಖಾತೆಗೆ ಪ್ರತ್ಯೇಕ .NET ಹ್ಯಾಂಡ್ಲರ್ ಇರಿಸಿಕೊಳ್ಳಿ
ಈಗಾಗಲೇ ವಿನಂತಿಗಳನ್ನು ಪೂರೈಸುತ್ತಿರುವ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ನಲ್ಲಿ WebProxy.Credentials ಬದಲಿಸುವ ಬದಲು, ಏಕಕಾಲಿಕ ಖಾತೆಗಳಿಗೆ ಪ್ರತ್ಯೇಕ ಹ್ಯಾಂಡ್ಲರ್ಗಳನ್ನು ನಿರ್ಮಿಸಿ.
ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ತನ್ನ ಪೂಲ್ ಮ್ಯಾನೇಜರ್ ರಚಿಸಿದಾಗ ಆಯ್ಕೆ ಮಾಡಿದ ಪ್ರಾಕ್ಸಿ ರುಜುವಾತು ಪೂರೈಕೆದಾರ ವಸ್ತುವನ್ನು ಉಳಿಸಿಕೊಳ್ಳಬಹುದು. ನಂತರ WebProxy.Credentials ಬದಲಿಸುವುದು ವಿಶ್ವಾಸಾರ್ಹ ಖಾತೆ ಬದಲಾವಣೆ ಅಲ್ಲ.
ಕ್ಲೈಂಟ್ ಬಳಸುವ ಮೊದಲು ಮಾರ್ಗ ಮತ್ತು ಖಾತೆಯನ್ನು ಒಟ್ಟಿಗೆ ರಚಿಸಿ:
var proxy = new System.Net.WebProxy(proxyEndpoint)
{
Credentials = new System.Net.NetworkCredential(proxyUser, proxyPassword)
};
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = proxy
};
var client = new System.Net.Http.HttpClient(handler);ಎಂಡ್ಪಾಯಿಂಟ್ ಮತ್ತು ರುಜುವಾತುಗಳು ಅಪ್ಲಿಕೇಶನ್ ಕಾನ್ಫಿಗರೇಶನ್ನಿಂದ ಬರುತ್ತವೆ. ಎರಡನೇ ಗುರುತಿಗೆ ಇನ್ನೊಂದು ಹ್ಯಾಂಡ್ಲರ್ ನಿರ್ಮಿಸಿ; ಮೊದಲ ಹ್ಯಾಂಡ್ಲರ್ ಹಂಚಿಕೊಳ್ಳುವ ಇನ್ನೊಂದು HttpClient ಅದರ ನೀತಿಯನ್ನೂ ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ.
ಕಸ್ಟಮ್ ICredentials ಪೂರೈಕೆದಾರರು ನಂತರದ ಸವಾಲುಗಳಿಗೆ ಉತ್ತರಿಸಬಹುದು, ಆದರೆ ಸ್ಥಾಪಿತ ಟನೆಲ್ ಅನ್ನು ಇನ್ನೊಂದು ಖಾತೆ ಎಂದು ಮರುಲೇಬಲ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ಅಸಿಂಕ್ರೋನಸ್ ಕರೆಗಳ ಸುತ್ತ ಒಂದೇ ಜಾಗತಿಕ ಬಳಕೆದಾರಹೆಸರು/ಪಾಸ್ವರ್ಡ್ ನಿಗದಿಪಡಿಸುವುದು ಸವಾಲಿನ ಸಮಯ ಮತ್ತು ಖಾತೆ ಮಾಲೀಕತ್ವವನ್ನು ಘರ್ಷಣೆಯಲ್ಲಿ ಬಿಡುತ್ತದೆ.
ಮರುಬಳಕೆ ಅಗತ್ಯವಿದ್ದಾಗ ಸೀಮಿತ ಕ್ಲೈಂಟ್ ಗುಂಪನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ. ಅದರ ಟ್ರಾನ್ಸ್ಪೋರ್ಟ್ ವಿಲೇವಾರಿ ಮೊದಲು ಹಳೆಯ ಕೆಲಸವನ್ನು ಹರಿಸಿ. ಪ್ರತಿ ವಿನಂತಿಗೆ ಹೊಸ ಹ್ಯಾಂಡ್ಲರ್ ಸಂಪರ್ಕ ಪೂಲ್ಗಳನ್ನು ವ್ಯರ್ಥ ಮಾಡುತ್ತದೆ; ಎಲ್ಲಾ ಐತಿಹಾಸಿಕ ಖಾತೆಗಳನ್ನು ಶಾಶ್ವತವಾಗಿ ಇರಿಸಿಕೊಂಡರೆ ಅವು ಮಿತಿಯಿಲ್ಲದೆ ಬೆಳೆಯುತ್ತವೆ.