Usar un proxy HTTP con el cliente .NET de Twilio
Envuelva un System.Net.Http.HttpClient consciente del proxy con el adaptador SystemNetHttpClient de Twilio y páselo a TwilioRestClient.
La biblioteca auxiliar .NET de Twilio acepta su propia abstracción de transporte HTTP. Su adaptador SystemNetHttpClient permite que ese transporte use un System.Net.Http.HttpClient configurado por la 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);La aplicación proporciona proxyCredentials, como un NetworkCredential adecuado, y sus accountSid y authToken de Twilio ya existentes. Quite el inicializador Credentials cuando el intermediario no necesite cuenta. Un punto de conexión HTTP elegido de la lista de proxies HTTP es otro candidato para esa ruta sin autenticación, sujeto a la política de red de esta aplicación.
Pase twilioClient al parámetro client de la operación auxiliar. De lo contrario, esa operación puede usar un cliente predeterminado configurado por separado.
AllowAutoRedirect está deshabilitado aquí para conservar el comportamiento predeterminado del adaptador del SDK cuando crea su propio cliente subyacente. Si aporta su propio HttpClient, la configuración de su controlador pasa a ser responsabilidad suya.
Mantenga systemHttp activo durante la carga de trabajo asociada y libérelo cuando esta termine. Un controlador nuevo en cada solicitud del SDK crea un grupo de conexiones nuevo en lugar de reutilizar el transporte configurado.