NET-hjelpebiblioteket til Twilio godtek si eiga HTTP-transportabstraksjon. SystemNetHttpClient-adapteren lèt den transporten bruke ein System.Net.Http.HttpClient som er konfigurert av applikasjonen.

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

Applikasjonen leverer proxyCredentials, til dømes ein høveleg NetworkCredential, og sine eksisterande Twilio accountSid og authToken. Fjern Credentials-initialiseraren når mellomleddet ikkje treng ein konto. Eit HTTP-endepunkt valt frå lista over HTTP-proxyar er ein annan kandidat for den uautentiserte ruta, avhengig av nettverkspolicyen for denne applikasjonen.

Send twilioClient til client-parameteren til hjelpeoperasjonen. Elles kan operasjonen bruke ein separat konfigurert standardklient.

AllowAutoRedirect er deaktivert her for å halde på standardåtferda til SDK-adapteren når han lagar sin eigen underliggjande klient. Når du leverer din eigen HttpClient, blir innstillingane til handteraren din ditt ansvar.

Hald systemHttp i live gjennom den tilknytte arbeidsmengda og frigjer han når arbeidsmengda er over. Ein ny handterar rundt kvar SDK-førespurnad lagar ein ny tilkoplingspool i staden for å bruke den konfigurerte transporten om att.

Relaterte artiklar