Twilio ၏ .NET အကူအညီ library သည် ၎င်း၏ ကိုယ်ပိုင် HTTP သယ်ယူပို့ဆောင်မှု စိတ္တကူပစ္စည်းကို လက်ခံသည်။ ၎င်း၏ SystemNetHttpClient adapter သည် ထို သယ်ယူပို့ဆောင်မှုကို application မှ ပြင်ဆင်ထားသော 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);

Application သည် proxyCredentials ကို ပေးသည်၊ ဥပမာ သင့်လျော်သော NetworkCredential၊ နှင့် ရှိပြီးသား Twilio accountSid နှင့် authToken တို့ဖြစ်သည်။ ကြားခံပုဂ္ဂိုလ်က အကောင့် မလိုအပ်ပါက Credentials အစပြုကိရိယာကို ဖယ်ရှားပါ။ HTTP proxy စာရင်းမှ ရွေးချယ်ထားသော HTTP endpoint သည်လည်း ထို အတည်ပြုချက်မရှိသော လမ်းကြောင်းအတွက် နောက်ထပ် ကိုယ်စားလှယ်တစ်ဦး ဖြစ်ပြီး ဤ application ၏ ကွန်ရက်မူဝါဒအပေါ် မူတည်သည်။

twilioClient ကို အကူအညီ လုပ်ဆောင်ချက်၏ client ပါရာမီတာသို့ ပေးပို့ပါ။ သို့မဟုတ်ပါက ထို လုပ်ဆောင်ချက်သည် သီးခြား ပြင်ဆင်ထားသော မူရင်း client ကို အသုံးပြုနိုင်သည်။

SDK adapter သည် ၎င်း၏ ကိုယ်ပိုင် အခြေခံ client ကို ဖန်တီးသောအခါ မူရင်း အပြုအမူကို ထိန်းသိမ်းရန် AllowAutoRedirect ကို ဤနေရာတွင် ပိတ်ထားသည်။ သင့်ကိုယ်ပိုင် HttpClient ကို ပေးပါက ၎င်း၏ handler ဆက်တင်များသည် သင့်တာဝန် ဖြစ်လာသည်။

သက်ဆိုင်ရာ အလုပ်ဝန်အတွင်း systemHttp ကို အသက်ရှင်စေပြီး ထို အလုပ်ဝန် ပြီးဆုံးသောအခါ ၎င်းကို လွှတ်ပါ။ SDK တောင်းဆိုမှုတိုင်း ပတ်လည်တွင် handler အသစ် ဖန်တီးခြင်းသည် ပြင်ဆင်ထားသော သယ်ယူပို့ဆောင်မှုကို ပြန်လည်အသုံးမပြုဘဲ ချိတ်ဆက်မှု pool အသစ် ဖန်တီးသည်။

ဆက်စပ်ဆောင်းပါးများ