Pomocná knižnica Twilio pre .NET prijíma vlastnú abstrakciu HTTP transportu. Jej adaptér SystemNetHttpClient umožňuje tomuto transportu používať System.Net.Http.HttpClient nakonfigurovaný aplikáciou.

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

Aplikácia dodáva proxyCredentials, napríklad vhodný NetworkCredential, a existujúce Twilio accountSid a authToken. Inicializátor Credentials odstráňte, keď prostredník účet nepotrebuje. HTTP koncový bod vybraný zo zoznamu HTTP proxy je ďalším kandidátom pre túto neautentizovanú cestu, s ohľadom na sieťovú politiku tejto aplikácie.

Odovzdajte twilioClient parametru client pomocnej operácie. Inak môže táto operácia použiť samostatne nakonfigurovaného predvoleného klienta.

AllowAutoRedirect je tu vypnuté, aby sa zachovalo predvolené správanie adaptéra SDK, keď vytvára svojho vlastného podkladového klienta. Ak dodáte vlastný HttpClient, nastavenia jeho handlera sa stávajú vašou zodpovednosťou.

Udržujte systemHttp nažive počas súvisiacej záťaže a uvoľnite ho, keď sa táto záťaž skončí. Nový handler pre každú požiadavku SDK vytvára nový fond pripojení namiesto opätovného použitia nakonfigurovaného transportu.

Súvisiace články