Usare un proxy HTTP con il client .NET di Twilio
Avvolgi un System.Net.Http.HttpClient consapevole del proxy con l'adattatore SystemNetHttpClient di Twilio e passalo a TwilioRestClient.
La libreria helper .NET di Twilio accetta la propria astrazione del trasporto HTTP. Il suo adattatore SystemNetHttpClient consente a quel trasporto di usare un System.Net.Http.HttpClient configurato dall'applicazione.
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);L'applicazione fornisce proxyCredentials, ad esempio un NetworkCredential adeguato, e i suoi accountSid e authToken Twilio già esistenti. Rimuovi l'inizializzatore Credentials quando l'intermediario non richiede un account. Un endpoint HTTP scelto dalla lista dei proxy HTTP è un altro candidato per quel percorso non autenticato, nel rispetto della politica di rete di questa applicazione.
Passa twilioClient al parametro client dell'operazione helper. Altrimenti quell'operazione può usare un client predefinito configurato separatamente.
AllowAutoRedirect è disabilitato qui per mantenere il comportamento predefinito dell'adattatore SDK quando crea il proprio client sottostante. Se fornisci un tuo HttpClient, le impostazioni del suo handler diventano tua responsabilità.
Mantieni systemHttp attivo per il carico di lavoro associato e rilascialo quando quel carico termina. Un nuovo handler attorno a ogni richiesta SDK crea un nuovo pool di connessioni invece di riutilizzare il trasporto configurato.