Biblioteka pomocnicza .NET Twilio akceptuje własną abstrakcję transportu HTTP. Jej adapter SystemNetHttpClient pozwala temu transportowi używać System.Net.Http.HttpClient skonfigurowanego przez aplikację.

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

Aplikacja dostarcza proxyCredentials, na przykład odpowiedni NetworkCredential, oraz istniejące Twilio accountSid i authToken. Usuń inicjalizator Credentials, gdy pośrednik nie wymaga konta. Punkt końcowy HTTP wybrany z listy proxy HTTP jest kolejnym kandydatem dla tej nieuwierzytelnionej trasy, z zastrzeżeniem polityki sieciowej tej aplikacji.

Przekaż twilioClient do parametru client operacji pomocniczej. W przeciwnym razie operacja może użyć osobno skonfigurowanego klienta domyślnego.

AllowAutoRedirect jest tu wyłączone, aby zachować domyślne zachowanie adaptera SDK, gdy tworzy on własnego klienta bazowego. Gdy dostarczasz własny HttpClient, ustawienia jego procedury obsługi stają się twoją odpowiedzialnością.

Utrzymuj systemHttp przy życiu przez czas związany z obciążeniem i zwolnij go, gdy to obciążenie się zakończy. Nowa procedura obsługi wokół każdego żądania SDK tworzy nową pulę połączeń zamiast ponownie używać skonfigurowanego transportu.

Powiązane artykuły