Pustaka pembantu .NET Twilio menerima abstraksi pengangkutan HTTP tersendiri. Penyesuai SystemNetHttpClient-nya membolehkan pengangkutan itu menggunakan System.Net.Http.HttpClient yang dikonfigurasikan oleh aplikasi.

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);

Aplikasi membekalkan proxyCredentials, seperti NetworkCredential yang sesuai, serta Twilio accountSid dan authToken sedia ada. Buang penginisialisasi Credentials apabila perantara tidak memerlukan akaun. Titik akhir HTTP yang dipilih daripada senarai proksi HTTP ialah calon lain untuk laluan tanpa pengesahan itu, tertakluk kepada dasar rangkaian aplikasi ini.

Hantar twilioClient ke parameter client operasi pembantu. Jika tidak, operasi itu mungkin menggunakan klien lalai yang dikonfigurasikan secara berasingan.

AllowAutoRedirect dinyahdayakan di sini untuk mengekalkan tingkah laku lalai penyesuai SDK apabila ia mencipta klien dasarnya sendiri. Apabila anda membekalkan HttpClient anda sendiri, tetapan pengendalinya menjadi tanggungjawab anda.

Kekalkan systemHttp hidup sepanjang beban kerja berkaitan dan lepaskannya apabila beban kerja itu tamat. Pengendali baharu di sekeliling setiap permintaan SDK mencipta kumpulan sambungan baharu dan bukan menggunakan semula pengangkutan yang dikonfigurasikan.

Artikel berkaitan