Thư viện trợ giúp .NET của Twilio chấp nhận trừu tượng vận chuyển HTTP của riêng nó. Bộ chuyển đổi SystemNetHttpClient của nó cho phép vận chuyển đó dùng System.Net.Http.HttpClient do ứng dụng cấu hình.

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

Ứng dụng cung cấp proxyCredentials, chẳng hạn NetworkCredential phù hợp, cùng với Twilio accountSid và authToken hiện có. Hãy xóa bộ khởi tạo Credentials khi trung gian không cần tài khoản. Một điểm cuối HTTP được chọn từ danh sách proxy HTTP cũng là một ứng viên khác cho tuyến không xác thực đó, tùy thuộc chính sách mạng của ứng dụng này.

Truyền twilioClient cho tham số client của thao tác trợ giúp. Nếu không, thao tác đó có thể dùng một ứng dụng khách mặc định được cấu hình riêng.

AllowAutoRedirect bị tắt ở đây để giữ hành vi mặc định của bộ chuyển đổi SDK khi nó tạo ứng dụng khách nền tảng của riêng mình. Khi bạn tự cung cấp HttpClient, các thiết lập trình xử lý của nó trở thành trách nhiệm của bạn.

Giữ systemHttp sống trong suốt khối lượng công việc liên quan và giải phóng nó khi khối lượng đó kết thúc. Một trình xử lý mới quanh mỗi yêu cầu SDK tạo ra một nhóm kết nối mới thay vì tái sử dụng vận chuyển đã cấu hình.

Bài viết liên quan