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 પાસ કરો. અન્યથા તે ક્રિયા અલગથી રૂપરેખાંકિત ડિફોલ્ટ ક્લાયન્ટ વાપરી શકે છે.
AllowAutoRedirect અહીં નિષ્ક્રિય છે જેથી SDK એડેપ્ટર તેનો પોતાનો અંતર્ગત ક્લાયન્ટ બનાવે ત્યારે તેનું ડિફોલ્ટ વર્તન જળવાઈ રહે. તમે તમારો પોતાનો HttpClient પૂરો પાડો ત્યારે તેના હેન્ડલરની સેટિંગ્સ તમારી જવાબદારી બને છે.
સંબંધિત કાર્યભાર માટે systemHttp જીવંત રાખો અને તે કાર્યભાર પૂરો થાય ત્યારે તેને મુક્ત કરો. દરેક SDK વિનંતીની આસપાસ નવું હેન્ડલર રૂપરેખાંકિત પરિવહનનો પુનઃઉપયોગ કરવાને બદલે નવો કનેક્શન પૂલ બનાવે છે.