Twilio-ի .NET օժանդակ գրադարանն ընդունում է իր սեփական 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 վերջնակետը ևս մեկ թեկնածու է այդ չհաստատված ուղու համար՝ այս հավելվածի ցանցային քաղաքականության ենթակայությամբ։

Փոխանցեք twilioClient-ը օժանդակ գործողության client պարամետրին։ Հակառակ դեպքում այդ գործողությունը կարող է օգտագործել առանձին կարգավորված լռելյայն հաճախորդ։

AllowAutoRedirect-ն այստեղ անջատված է, որպեսզի պահպանվի SDK ադապտերի լռելյայն վարքը, երբ այն ստեղծում է իր սեփական հիմքային հաճախորդը։ Երբ դուք տրամադրում եք ձեր սեփական HttpClient-ը, նրա handler-ի կարգավորումները դառնում են ձեր պատասխանատվությունը։

Պահեք systemHttp-ն կենդանի համապատասխան աշխատանքային բեռի ընթացքում և ազատեք այն, երբ այդ բեռն ավարտվի։ Յուրաքանչյուր SDK հարցման շուրջ նոր handler ստեղծում է միացումների նոր լողավազան՝ կարգավորված տրանսպորտը վերաօգտագործելու փոխարեն։

Առնչվող հոդվածներ