تقبل مكتبة المساعدة .NET الخاصة بـ Twilio تجريد النقل 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 المناسب، وكذلك accountSid وauthToken الحاليين لحساب Twilio. احذف مهيّئ Credentials عندما لا يحتاج الوسيط إلى حساب. ونقطة نهاية HTTP مختارة من قائمة وكلاء HTTP مرشح آخر لذلك المسار غير الموثّق، رهناً بسياسة الشبكة لهذا التطبيق.

مرّر twilioClient إلى المعامل client لعملية المساعدة. وإلا فقد تستخدم تلك العملية عميلاً افتراضياً مهيّأً على حدة.

عُطّل AllowAutoRedirect هنا للحفاظ على السلوك الافتراضي لمهايئ SDK عندما ينشئ عميله الأساسي الخاص. وعندما توفّر HttpClient خاصاً بك تصبح إعدادات معالجه مسؤوليتك.

أبقِ systemHttp حياً طوال عبء العمل المرتبط به وحرّره عندما ينتهي ذلك العبء. فإنشاء معالج جديد حول كل طلب من طلبات SDK ينشئ تجمّع اتصالات جديداً بدلاً من إعادة استخدام النقل المهيّأ.

مقالات ذات صلة