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 درخواست کے گرد نیا ہینڈلر ترتیب شدہ نقل و حمل کو دوبارہ استعمال کرنے کے بجائے نیا کنکشن پول بناتا ہے۔