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 पास करें। अन्यथा वह ऑपरेशन अलग से कॉन्फ़िगर किया गया डिफ़ॉल्ट क्लाइंट उपयोग कर सकता है।
AllowAutoRedirect यहाँ बंद है ताकि SDK अडैप्टर अपना अंतर्निहित क्लाइंट बनाते समय अपना डिफ़ॉल्ट व्यवहार बनाए रखे। जब आप अपना HttpClient देते हैं, तो उसके हैंडलर की सेटिंग्स आपकी ज़िम्मेदारी बन जाती हैं।
संबंधित कार्यभार के दौरान systemHttp को जीवित रखें और वह कार्यभार समाप्त होने पर उसे मुक्त करें। हर SDK अनुरोध के चारों ओर नया हैंडलर कॉन्फ़िगर किए गए ट्रांसपोर्ट का पुनः उपयोग करने के बजाय नया कनेक्शन पूल बनाता है।