HTTP tarpinio serverio naudojimas su Twilio .NET klientu
Apvyniokite tarpinį serverį suprantantį System.Net.Http.HttpClient Twilio SystemNetHttpClient adapteriu ir perduokite jį TwilioRestClient.
Twilio .NET pagalbinė biblioteka priima savo HTTP transporto abstrakciją. Jos SystemNetHttpClient adapteris leidžia tam transportui naudoti programos sukonfigūruotą System.Net.Http.HttpClient.
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);Programa pateikia proxyCredentials, pavyzdžiui, tinkamą NetworkCredential, ir esamus Twilio accountSid bei authToken. Pašalinkite Credentials inicializatorių, kai tarpininkui nereikia paskyros. HTTP galinis taškas, pasirinktas iš HTTP tarpinių serverių sąrašo, yra dar vienas kandidatas tam neautentifikuotam maršrutui, atsižvelgiant į šios programos tinklo politiką.
Perduokite twilioClient pagalbinės operacijos client parametrui. Priešingu atveju ta operacija gali naudoti atskirai sukonfigūruotą numatytąjį klientą.
AllowAutoRedirect čia išjungtas, kad būtų išsaugotas numatytasis SDK adapterio elgesys, kai jis sukuria savo pagrindinį klientą. Jei pateikiate savo HttpClient, jo apdorojimo programos nustatymai tampa jūsų atsakomybe.
Palaikykite systemHttp gyvą susijusios darbo apkrovos metu ir atlaisvinkite jį, kai ji pasibaigs. Naujas apdorojimo programos sluoksnis aplink kiekvieną SDK užklausą sukuria naują ryšių telkinį, o ne pakartotinai naudoja sukonfigūruotą transportą.