Twilio හි .NET සේවාදායකය සමඟ HTTP ප්රොක්සි භාවිත කිරීම
ප්රොක්සි ගැන දන්නා 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 අන්ත ලක්ෂ්යයක් ද එම සත්යාපනය රහිත මාර්ගය සඳහා තවත් අපේක්ෂකයෙකි, මෙම යෙදුමේ ජාල ප්රතිපත්තියට යටත්ව.
සහායක මෙහෙයුමේ client පරාමිතියට twilioClient යවන්න. එසේ නොකළහොත් එම මෙහෙයුම වෙන වෙනම වින්යාස කළ පෙරනිමි සේවාදායකයක් භාවිත කළ හැක.
SDK අනුකරණය සියම පදනම් සේවාදායකය සාදන විට එහි පෙරනිමි හැසිරීම රඳවා ගැනීමට AllowAutoRedirect මෙහි අබල කර ඇත. ඔබ ඔබේම HttpClient සපයන්නේ නම් එහි හසුරුවෙහි සැකසුම් ඔබේ වගකීම බවට පත් වේ.
අදාළ කාර්ය භාරය පුරා systemHttp ජීවමානව තබා එම භාරය අවසන් වූ විට එය මුදා හරින්න. සෑම SDK ඉල්ලීමක් වටා නව හසුරුවක් වින්යාස කළ ප්රවාහනය නැවත භාවිත කරනවා වෙනුවට නව සම්බන්ධතා තටාකයක් සාදයි.