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.

Kapcsolódó cikkek