A biblioteca auxiliar .NET de Twilio acepta a súa propia abstracción de transporte HTTP. O seu adaptador SystemNetHttpClient permite que ese transporte use un System.Net.Http.HttpClient configurado pola aplicación.

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

A aplicación fornece proxyCredentials, como un NetworkCredential axeitado, e os seus accountSid e authToken de Twilio xa existentes. Elimina o inicializador Credentials cando o intermediario non necesite conta. Un punto final HTTP escollido da lista de proxys HTTP é outro candidato para esa ruta sen autenticación, suxeita á política de rede desta aplicación.

Pasa twilioClient ao parámetro client da operación auxiliar. Se non, esa operación pode usar un cliente predeterminado configurado por separado.

AllowAutoRedirect está desactivado aquí para conservar o comportamento predeterminado do adaptador do SDK cando crea o seu propio cliente subxacente. Se forneces o teu propio HttpClient, a configuración do seu controlador pasa a ser responsabilidade túa.

Mantén systemHttp vivo durante a carga de traballo asociada e libérao cando esta remate. Un controlador novo arredor de cada solicitude do SDK crea un novo conxunto de conexións en lugar de reutilizar o transporte configurado.

Artigos relacionados