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.

Relaterede artikler