Brug en HTTP-proxy med Twilios .NET-klient
Pak en proxybevidst System.Net.Http.HttpClient ind i Twilios SystemNetHttpClient-adapter og send den videre til TwilioRestClient.
Twilios .NET-hjælpebibliotek accepterer sin egen HTTP-transportabstraktion. Dets SystemNetHttpClient-adapter lader den transport bruge en System.Net.Http.HttpClient, som applikationen har konfigureret.
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);Applikationen leverer proxyCredentials, for eksempel en passende NetworkCredential, og sine eksisterende Twilio accountSid og authToken. Fjern Credentials-initialiseringen, når mellemleddet ikke kræver en konto. Et HTTP-endpoint valgt fra listen over HTTP-proxyer er en anden kandidat til den uautentificerede rute, afhængigt af netværkspolitikken for denne applikation.
Send twilioClient til hjælpeoperationens client-parameter. Ellers kan operationen bruge en separat konfigureret standardklient.
AllowAutoRedirect er deaktiveret her for at bevare SDK-adapterens standardadfærd, når den opretter sin egen underliggende klient. Når du leverer din egen HttpClient, bliver indstillingerne for dens handler dit ansvar.
Hold systemHttp i live i den tilknyttede arbejdsbelastning, og frigiv den, når belastningen slutter. En ny handler omkring hver SDK-anmodning opretter en ny forbindelsespulje i stedet for at genbruge den konfigurerede transport.