La biblioteca d'ajuda .NET de Twilio accepta la seva pròpia abstracció de transport HTTP. El seu adaptador SystemNetHttpClient permet que aquest transport utilitzi un System.Net.Http.HttpClient configurat per l'aplicació.

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'aplicació proporciona proxyCredentials, com ara un NetworkCredential adequat, i els seus accountSid i authToken existents de Twilio. Elimina l'inicialitzador Credentials quan l'intermediari no necessiti cap compte. Un punt final HTTP triat de la llista de proxys HTTP és un altre candidat per a aquesta ruta no autenticada, subjecte a la política de xarxa d'aquesta aplicació.

Passa twilioClient al paràmetre client de l'operació d'ajuda. En cas contrari, aquesta operació pot utilitzar un client predeterminat configurat per separat.

AllowAutoRedirect està desactivat aquí per conservar el comportament predeterminat de l'adaptador SDK quan crea el seu propi client subjacent. Si proporciones el teu propi HttpClient, la configuració del seu gestor passa a ser responsabilitat teva.

Mantén systemHttp viu durant la càrrega de treball associada i allibera'l quan aquesta acabi. Un gestor nou per a cada sol·licitud SDK crea un grup de connexions nou en lloc de reutilitzar el transport configurat.

Articles relacionats