HTTP-proxy használata a Twilio .NET-ügyfelével
Burkolja be a proxy-tudatos System.Net.Http.HttpClientet a Twilio SystemNetHttpClient adapterével, és adja át a TwilioRestClientnek.
A Twilio .NET-segédkönyvtára saját HTTP-szállítási absztrakciót fogad el. SystemNetHttpClient adaptere lehetővé teszi, hogy ez a szállítás az alkalmazás által beállított System.Net.Http.HttpClientet használja.
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);Az alkalmazás biztosítja a proxyCredentials értéket, például egy megfelelő NetworkCredentialt, valamint a meglévő Twilio accountSid és authToken értékeket. Távolítsa el a Credentials inicializálót, amikor a közvetítőnek nincs szüksége fiókra. A HTTP-proxyk listájából választott HTTP-végpont szintén szóba jöhet ehhez a hitelesítés nélküli útvonalhoz, az alkalmazás hálózati szabályzatától függően.
Adja át a twilioClientet a segédművelet client paraméterének. Ellenkező esetben a művelet egy külön beállított alapértelmezett ügyfelet használhat.
Az AllowAutoRedirect itt ki van kapcsolva, hogy megmaradjon az SDK-adapter alapértelmezett viselkedése, amikor saját mögöttes ügyfelet hoz létre. Ha saját HttpClientet ad meg, a kezelője beállításai az Ön felelősségévé válnak.
Tartsa életben a systemHttp-t a kapcsolódó munkaterhelés alatt, és szabadítsa fel, amikor az véget ér. Az új kezelő minden SDK-kérés körül új kapcsolatkészletet hoz létre ahelyett, hogy újrahasználná a beállított szállítást.