استفاده از پروکسی HTTP با کلاینت .NET توئیلیو
یک System.Net.Http.HttpClient آگاه از پروکسی را با آداپتور SystemNetHttpClient توئیلیو بپوشانید و آن را به TwilioRestClient بدهید.
کتابخانه کمکی .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 مناسب، و همچنین accountSid و authToken موجود توئیلیو. وقتی واسطه به حساب نیاز ندارد، مقدارده اولیه Credentials را حذف کنید. یک نقطه پایانی HTTP که از فهرست پروکسیهای HTTP انتخاب شود نیز نامزد دیگری برای آن مسیر بدون احراز هویت است، مشروط به سیاست شبکه این برنامه.
twilioClient را به پارامتر client عملیات کمکی بدهید. در غیر این صورت آن عملیات ممکن است از کلاینت پیشفرضی که جداگانه پیکربندی شده استفاده کند.
AllowAutoRedirect در اینجا غیرفعال شده تا رفتار پیشفرض آداپتور SDK هنگام ساخت کلاینت زیرین خودش حفظ شود. وقتی HttpClient خودتان را فراهم میکنید، تنظیمات handler آن مسئولیت شما میشود.
systemHttp را برای بار کاری مرتبط زنده نگه دارید و وقتی آن بار کاری پایان یافت آزادش کنید. ساخت handler جدید برای هر درخواست SDK به جای استفاده مجدد از انتقال پیکربندیشده، استخر اتصال تازهای میسازد.