Een HTTP-proxy gebruiken met de .NET-client van Twilio
Wikkel een proxybewuste System.Net.Http.HttpClient met de SystemNetHttpClient-adapter van Twilio en geef hem door aan TwilioRestClient.
De .NET-hulpbibliotheek van Twilio accepteert zijn eigen HTTP-transportabstractie. De SystemNetHttpClient-adapter laat dat transport een door de toepassing geconfigureerde System.Net.Http.HttpClient gebruiken.
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);De toepassing levert proxyCredentials, zoals een passende NetworkCredential, en de bestaande Twilio accountSid en authToken. Verwijder de Credentials-initialisatie wanneer de tussenpartij geen account nodig heeft. Een HTTP-eindpunt uit de lijst met HTTP-proxy’s is een andere kandidaat voor die niet-geverifieerde route, afhankelijk van het netwerkbeleid van deze toepassing.
Geef twilioClient door aan de client-parameter van de hulpoperatie. Anders kan die operatie een afzonderlijk geconfigureerde standaardclient gebruiken.
AllowAutoRedirect is hier uitgeschakeld om het standaardgedrag van de SDK-adapter te behouden wanneer die zijn eigen onderliggende client maakt. Als je je eigen HttpClient levert, worden de instellingen van zijn handler jouw verantwoordelijkheid.
Houd systemHttp in leven voor de bijbehorende werklast en geef hem vrij wanneer die werklast eindigt. Een nieuwe handler rond elk SDK-verzoek maakt een nieuwe verbindingspool in plaats van het geconfigureerde transport opnieuw te gebruiken.