Twilio .NET помоћна библиотека прихвата сопствену апстракцију HTTP транспорта. Њен адаптер SystemNetHttpClient омогућава том транспорту да користи 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);

Апликација обезбеђује proxyCredentials, попут одговарајућег NetworkCredential, и постојеће Twilio accountSid и authToken. Уклоните иницијализатор Credentials када посреднику није потребан налог. HTTP крајња тачка изабрана са листе HTTP проксија још је један кандидат за ту руту без аутентификације, у складу са мрежном политиком ове апликације.

Проследите twilioClient параметру client помоћне операције. У супротном та операција може користити посебно конфигурисан подразумевани клијент.

AllowAutoRedirect је овде онемогућен да би се задржало подразумевано понашање SDK адаптера када ствара сопствени основни клијент. Када сами доставите HttpClient, поставке његовог handler-а постају ваша одговорност.

Одржавајте systemHttp активним током повезаног радног оптерећења и ослободите га када се оно заврши. Нови handler око сваког SDK захтева ствара нови скуп веза уместо да поново користи конфигурисани транспорт.

Повезани чланци