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 অনুরোধের চারপাশে নতুন হ্যান্ডলার কনফিগার করা পরিবহন পুনরায় ব্যবহারের বদলে নতুন সংযোগ পুল তৈরি করে।

সম্পর্কিত নিবন্ধ