Pomožna knjižnica .NET Twilio sprejema lastno abstrakcijo transporta HTTP. Njen adapter SystemNetHttpClient omogoča temu transportu uporabo System.Net.Http.HttpClient, ki ga konfigurira aplikacija.

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

Aplikacija zagotovi proxyCredentials, na primer ustrezen NetworkCredential, in obstoječa Twilio accountSid ter authToken. Odstranite inicializator Credentials, ko posrednik ne potrebuje računa. Končna točka HTTP, izbrana s seznama proxyjev HTTP, je še en kandidat za to pot brez preverjanja pristnosti, v skladu z omrežno politiko te aplikacije.

Posredujte twilioClient parametru client pomožne operacije. Sicer lahko ta operacija uporabi ločeno konfiguriran privzeti odjemalec.

AllowAutoRedirect je tukaj onemogočen, da se ohrani privzeto vedenje adapterja SDK, ko ta ustvari svojega osnovnega odjemalca. Ko zagotovite svoj HttpClient, nastavitve njegovega obravnavalnika postanejo vaša odgovornost.

Ohranite systemHttp živ med povezano delovno obremenitvijo in ga sprostite, ko se ta konča. Nov obravnavalnik okoli vsake zahteve SDK ustvari nov nabor povezav, namesto da bi znova uporabil konfigurirani transport.

Sorodni članki