Twilio se .NET-hulpbiblioteek aanvaar sy eie HTTP-vervoerabstraksie. Sy SystemNetHttpClient-adapter laat daardie vervoer 'n System.Net.Http.HttpClient gebruik wat deur die toepassing opgestel is.

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

Die toepassing verskaf proxyCredentials, soos 'n gepaste NetworkCredential, en sy bestaande Twilio-accountSid en authToken. Verwyder die Credentials-inisialiseerder wanneer die tussenganger geen rekening nodig het. 'n HTTP-eindpunt wat uit die HTTP-instaanbedienerlys gekies word, is nog 'n kandidaat vir daardie ongeverifieerde roete, onderhewig aan die netwerkbeleid vir hierdie toepassing.

Gee twilioClient aan die hulpoperasie se client-parameter. Anders kan daardie operasie 'n afsonderlik opgestelde verstekkliënt gebruik.

AllowAutoRedirect is hier afgeskakel om die SDK-adapter se verstekgedrag te behou wanneer dit sy eie onderliggende kliënt skep. As jy jou eie HttpClient verskaf, word die instellings van sy handler jou verantwoordelikheid.

Hou systemHttp lewendig vir die betrokke werklading en verwyder dit wanneer daardie werklading eindig. 'n Nuwe handler rondom elke SDK-versoek skep 'n nuwe verbindingspoel in plaas daarvan om die opgestelde vervoer te hergebruik.

Verwante artikels