Twilio .NET istemcisiyle HTTP proxy kullanma
Proxy'den haberdar bir System.Net.Http.HttpClient'ı Twilio'nun SystemNetHttpClient bağdaştırıcısıyla sarın ve TwilioRestClient'a geçirin.
Twilio'nun .NET yardımcı kitaplığı kendi HTTP taşıma soyutlamasını kabul eder. SystemNetHttpClient bağdaştırıcısı, bu taşımanın uygulama tarafından yapılandırılmış bir System.Net.Http.HttpClient kullanmasına olanak tanır.
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);Uygulama proxyCredentials sağlar, örneğin uygun bir NetworkCredential, ayrıca mevcut Twilio accountSid ve authToken değerlerini verir. Aracı bir hesaba ihtiyaç duymuyorsa Credentials başlatıcısını kaldırın. HTTP proxy listesinden seçilen bir HTTP uç noktası da bu kimlik doğrulamasız yol için başka bir adaydır; bu uygulamanın ağ ilkesine tabidir.
twilioClient'ı yardımcı işlemin client parametresine geçirin. Aksi halde bu işlem ayrı yapılandırılmış varsayılan bir istemci kullanabilir.
AllowAutoRedirect burada devre dışı bırakılmıştır; böylece SDK bağdaştırıcısı kendi temel istemcisini oluştururken varsayılan davranışını korur. Kendi HttpClient'ınızı sağlarsanız işleyicisinin ayarları sizin sorumluluğunuza geçer.
systemHttp'yi ilgili iş yükü boyunca canlı tutun ve iş yükü sona erdiğinde serbest bırakın. Her SDK isteği çevresinde yeni bir işleyici oluşturmak, yapılandırılmış taşımayı yeniden kullanmak yerine yeni bir bağlantı havuzu oluşturur.