HTTP պրոքսիի օգտագործումը Twilio-ի .NET հաճախորդի հետ
Փաթեթավորեք պրոքսիին տեղյակ System.Net.Http.HttpClient-ը Twilio-ի SystemNetHttpClient ադապտերով և փոխանցեք այն TwilioRestClient-ին։
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 ստեղծում է միացումների նոր լողավազան՝ կարգավորված տրանսպորտը վերաօգտագործելու փոխարեն։