Bruke ein HTTP-proxy med .NET-klienten til Twilio
Pakk ein proxyviten System.Net.Http.HttpClient inn i SystemNetHttpClient-adapteren til Twilio og send han vidare til TwilioRestClient.
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.