Utilizarea unui proxy HTTP cu clientul .NET de la Twilio
Înveliți un System.Net.Http.HttpClient conștient de proxy cu adaptorul SystemNetHttpClient de la Twilio și transmiteți-l către TwilioRestClient.
Biblioteca auxiliară .NET de la Twilio acceptă propria abstracție de transport HTTP. Adaptorul său SystemNetHttpClient permite acelui transport să folosească un System.Net.Http.HttpClient configurat de aplicație.
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);Aplicația furnizează proxyCredentials, cum ar fi un NetworkCredential potrivit, și propriii accountSid și authToken Twilio existenți. Eliminați inițializatorul Credentials când intermediarul nu are nevoie de cont. Un endpoint HTTP ales din lista de proxy-uri HTTP este un alt candidat pentru acea rută neautentificată, sub rezerva politicii de rețea a acestei aplicații.
Transmiteți twilioClient parametrului client al operației auxiliare. Altfel, operația poate folosi un client implicit configurat separat.
AllowAutoRedirect este dezactivat aici pentru a păstra comportamentul implicit al adaptorului SDK atunci când își creează propriul client de bază. Când furnizați propriul HttpClient, setările handlerului său devin responsabilitatea dumneavoastră.
Mențineți systemHttp activ pe durata sarcinii de lucru asociate și eliberați-l când aceasta se termină. Un handler nou pentru fiecare cerere SDK creează un pool de conexiuni nou în loc să refolosească transportul configurat.