Gumamit ng HTTP proxy kasama ang .NET client ng Twilio
Balutin ang System.Net.Http.HttpClient na may kamalayan sa proxy gamit ang SystemNetHttpClient adapter ng Twilio at ipasa ito sa TwilioRestClient.
Tinatanggap ng .NET helper library ng Twilio ang sarili nitong abstraction ng HTTP transport. Pinapayagan ng SystemNetHttpClient adapter nito na gamitin ng transport na iyon ang System.Net.Http.HttpClient na na-configure ng application.
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);Nagbibigay ang application ng proxyCredentials, gaya ng angkop na NetworkCredential, at ang umiiral nang Twilio accountSid at authToken. Alisin ang Credentials initializer kapag hindi kailangan ng intermediary ang account. Ang HTTP endpoint na pinili mula sa listahan ng mga HTTP proxy ay isa pang kandidato para sa rutang walang authentication, alinsunod sa network policy ng application na ito.
Ipasa ang twilioClient sa client parameter ng helper operation. Kung hindi, maaaring gumamit ang operasyong iyon ng hiwalay na naka-configure na default client.
Naka-disable ang AllowAutoRedirect dito upang mapanatili ang default na pag-uugali ng SDK adapter kapag gumagawa ito ng sarili nitong underlying client. Kapag nagbigay ka ng sarili mong HttpClient, ang mga setting ng handler nito ay magiging responsibilidad mo.
Panatilihing buhay ang systemHttp sa panahon ng kaugnay na workload at pakawalan ito kapag natapos ang workload na iyon. Ang bagong handler sa bawat SDK request ay gumagawa ng bagong connection pool sa halip na gamitin muli ang naka-configure na transport.