Twilio ನ .NET ಕ್ಲೈಂಟ್ನೊಂದಿಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಬಳಸಿ
ಪ್ರಾಕ್ಸಿ-ಅರಿವಿರುವ System.Net.Http.HttpClient ಅನ್ನು Twilio ನ SystemNetHttpClient ಅಡಾಪ್ಟರ್ನೊಂದಿಗೆ ಸುತ್ತಿ ಅದನ್ನು TwilioRestClient ಗೆ ರವಾನಿಸಿ.
Twilio ನ .NET ಸಹಾಯಕ ಲೈಬ್ರರಿ ತನ್ನದೇ HTTP ಸಾಗಣೆ ಅಮೂರ್ತತೆಯನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ. ಅದರ SystemNetHttpClient ಅಡಾಪ್ಟರ್ ಆ ಸಾಗಣೆಗೆ ಅಪ್ಲಿಕೇಶನ್ ಸಂರಚಿಸಿದ System.Net.Http.HttpClient ಬಳಸಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ.
var proxy = new System.Net.WebProxy(
"http://proxy.example.net:8080")
{
Credentials = proxyCredentials
};
var handler = new System.Net.Http.HttpClientHandler
{
Proxy = proxy,
UseProxy = true,
AllowAutoRedirect = false
};
var systemHttp = new System.Net.Http.HttpClient(handler);
var transport = new Twilio.Http.SystemNetHttpClient(systemHttp);
var twilioClient = new Twilio.Clients.TwilioRestClient(
accountSid, authToken, httpClient: transport);ಅಪ್ಲಿಕೇಶನ್ proxyCredentials ಒದಗಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಸೂಕ್ತವಾದ NetworkCredential, ಜೊತೆಗೆ ಅದರ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ Twilio accountSid ಮತ್ತು authToken. ಮಧ್ಯವರ್ತಿಗೆ ಖಾತೆ ಬೇಕಿಲ್ಲದಿದ್ದಾಗ Credentials ಆರಂಭಕವನ್ನು ತೆಗೆದುಹಾಕಿ. HTTP ಪ್ರಾಕ್ಸಿಗಳ ಪಟ್ಟಿಯಿಂದ ಆಯ್ಕೆಮಾಡಿದ HTTP ಎಂಡ್ಪಾಯಿಂಟ್ ಕೂಡ ಆ ದೃಢೀಕರಣ-ರಹಿತ ಮಾರ್ಗಕ್ಕೆ ಇನ್ನೊಂದು ಅಭ್ಯರ್ಥಿ, ಈ ಅಪ್ಲಿಕೇಶನ್ನ ನೆಟ್ವರ್ಕ್ ನೀತಿಗೆ ಒಳಪಟ್ಟಿದೆ.
ಸಹಾಯಕ ಕಾರ್ಯಾಚರಣೆಯ client ಪ್ಯಾರಾಮೀಟರ್ಗೆ twilioClient ರವಾನಿಸಿ. ಇಲ್ಲದಿದ್ದರೆ ಆ ಕಾರ್ಯಾಚರಣೆ ಪ್ರತ್ಯೇಕವಾಗಿ ಸಂರಚಿಸಿದ ಡೀಫಾಲ್ಟ್ ಕ್ಲೈಂಟ್ ಬಳಸಬಹುದು.
SDK ಅಡಾಪ್ಟರ್ ತನ್ನದೇ ಆಧಾರ ಕ್ಲೈಂಟ್ ರಚಿಸುವಾಗ ಅದರ ಡೀಫಾಲ್ಟ್ ವರ್ತನೆಯನ್ನು ಉಳಿಸಲು AllowAutoRedirect ಇಲ್ಲಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ನೀವು ನಿಮ್ಮದೇ HttpClient ಒದಗಿಸಿದಾಗ ಅದರ ಹ್ಯಾಂಡ್ಲರ್ ಸೆಟ್ಟಿಂಗ್ಗಳು ನಿಮ್ಮ ಜವಾಬ್ದಾರಿಯಾಗುತ್ತವೆ.
ಸಂಬಂಧಿತ ಕೆಲಸದ ಹೊರೆಗಾಗಿ systemHttp ಅನ್ನು ಜೀವಂತವಾಗಿರಿಸಿ ಮತ್ತು ಆ ಹೊರೆ ಮುಗಿದಾಗ ಅದನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿ. ಪ್ರತಿ SDK ವಿನಂತಿಯ ಸುತ್ತ ಹೊಸ ಹ್ಯಾಂಡ್ಲರ್ ಸಂರಚಿತ ಸಾಗಣೆಯನ್ನು ಮರುಬಳಕೆ ಮಾಡುವ ಬದಲು ಹೊಸ ಸಂಪರ್ಕ ಪೂಲ್ ರಚಿಸುತ್ತದೆ.