Twilion .NET-apukirjasto hyväksyy oman HTTP-siirtokerroksensa abstraktion. Sen SystemNetHttpClient-sovitin sallii kyseisen siirtokerroksen käyttää sovelluksen määrittämää System.Net.Http.HttpClientia.

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);

Sovellus toimittaa proxyCredentials-arvon, kuten sopivan NetworkCredentialin, sekä olemassa olevat Twilio accountSid- ja authToken-arvot. Poista Credentials-alustaja, kun välittäjä ei tarvitse tiliä. HTTP-välityspalvelinten luettelosta valittu HTTP-päätepiste on toinen ehdokas tuolle todennuksettomalle reitille tämän sovelluksen verkkokäytännön mukaisesti.

Välitä twilioClient aputoiminnon client-parametriin. Muussa tapauksessa toiminto voi käyttää erikseen määritettyä oletusasiakasta.

AllowAutoRedirect on poistettu käytöstä tässä, jotta SDK-sovittimen oletuskäyttäytyminen säilyy, kun se luo oman taustalla olevan asiakkaansa. Kun toimitat oman HttpClientin, sen käsittelijän asetukset tulevat sinun vastuullesi.

Pidä systemHttp elossa siihen liittyvän työkuorman ajan ja vapauta se, kun työkuorma päättyy. Uusi käsittelijä jokaisen SDK-pyynnön ympärille luo uuden yhteyksien varannon sen sijaan, että määritettyä siirtokerrosta käytettäisiin uudelleen.

Aiheeseen liittyvät artikkelit