Bruke en HTTP-proxy med Twilios .NET-klient
Pakke en proxybevisst System.Net.Http.HttpClient inn i Twilios SystemNetHttpClient-adapter og sende den videre til TwilioRestClient.
Twilios .NET-hjelpebibliotek godtar sin egen HTTP-transportabstraksjon. SystemNetHttpClient-adapteren lar den transporten bruke en System.Net.Http.HttpClient som er konfigurert av applikasjonen.
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);Applikasjonen leverer proxyCredentials, for eksempel en passende NetworkCredential, og sine eksisterende Twilio accountSid og authToken. Fjern Credentials-initialisereren når mellomleddet ikke trenger en konto. Et HTTP-endepunkt valgt fra listen over HTTP-proxyer er en annen kandidat for den uautentiserte ruten, avhengig av nettverkspolicyen for denne applikasjonen.
Send twilioClient til hjelpeoperasjonens client-parameter. Ellers kan operasjonen bruke en separat konfigurert standardklient.
AllowAutoRedirect er deaktivert her for å beholde SDK-adapterens standardatferd når den oppretter sin egen underliggende klient. Når du leverer din egen HttpClient, blir innstillingene for dens handler ditt ansvar.
Hold systemHttp i live gjennom den tilknyttede arbeidsbelastningen og frigjør den når belastningen er over. En ny handler rundt hver SDK-forespørsel oppretter en ny tilkoblingspool i stedet for å gjenbruke den konfigurerte transporten.