Η βοηθητική βιβλιοθήκη .NET της Twilio δέχεται τη δική της αφαίρεση μεταφοράς HTTP. Ο προσαρμογέας SystemNetHttpClient της επιτρέπει σε αυτή τη μεταφορά να χρησιμοποιεί ένα System.Net.Http.HttpClient που ρυθμίζει η εφαρμογή.

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

Η εφαρμογή παρέχει proxyCredentials, όπως ένα κατάλληλο NetworkCredential, καθώς και τα υπάρχοντα Twilio accountSid και authToken. Αφαιρέστε τον αρχικοποιητή Credentials όταν ο μεσολαβητής δεν χρειάζεται λογαριασμό. Ένα τελικό σημείο HTTP από τη λίστα HTTP proxy είναι άλλος υποψήφιος για αυτή τη διαδρομή χωρίς έλεγχο ταυτότητας, με την επιφύλαξη της πολιτικής δικτύου αυτής της εφαρμογής.

Περάστε το twilioClient στην παράμετρο client της βοηθητικής λειτουργίας. Διαφορετικά, η λειτουργία μπορεί να χρησιμοποιήσει έναν ξεχωριστά ρυθμισμένο προεπιλεγμένο client.

Το AllowAutoRedirect είναι απενεργοποιημένο εδώ για να διατηρηθεί η προεπιλεγμένη συμπεριφορά του προσαρμογέα SDK όταν δημιουργεί τον δικό του υποκείμενο client. Όταν παρέχετε δικό σας HttpClient, οι ρυθμίσεις του handler του γίνονται ευθύνη σας.

Διατηρήστε το systemHttp ενεργό για τον σχετικό φόρτο εργασίας και απελευθερώστε το όταν ο φόρτος τελειώσει. Ένας νέος handler γύρω από κάθε αίτημα SDK δημιουργεί μια νέα δεξαμενή συνδέσεων αντί να επαναχρησιμοποιεί τη ρυθμισμένη μεταφορά.

Σχετικά άρθρα