ໃຊ້ພຣັອກຊີ HTTP ກັບ .NET client ຂອງ Twilio
ຫໍ່ System.Net.Http.HttpClient ທີ່ຮູ້ຈັກພຣັອກຊີດ້ວຍອະແດັບເຕີ SystemNetHttpClient ຂອງ Twilio ແລ້ວສົ່ງຕໍ່ໄປຍັງ TwilioRestClient.
ຫ້ອງສະໝຸດຊ່ວຍ .NET ຂອງ Twilio ຮັບເອົານາມມະທັມການຂົນສົ່ງ 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 ທີ່ເໝາະສົມ ພ້ອມທັງ accountSid ແລະ authToken ຂອງ Twilio ທີ່ມີຢູ່ແລ້ວ. ລຶບຕົວລິເລີ່ມ Credentials ເມື່ອຕົວກາງບໍ່ຕ້ອງການບັນຊີ. ຈຸດປາຍທາງ HTTP ທີ່ເລືອກຈາກລາຍການພຣັອກຊີ HTTP ກໍເປັນຜູ້ສະໝັກອີກອັນໜຶ່ງສຳລັບເສັ້ນທາງທີ່ບໍ່ມີການກວດສອບນັ້ນ ພາຍໃຕ້ນະໂຍບາຍເຄືອຂ່າຍຂອງແອັບພລິເຄຊັນນີ້.
ສົ່ງ twilioClient ໄປຍັງພາລາມິເຕີ client ຂອງການດຳເນີນງານຊ່ວຍ. ຖ້າບໍ່ດັ່ງນັ້ນ ການດຳເນີນງານນັ້ນອາດໃຊ້ client ເລີ່ມຕົ້ນທີ່ຕັ້ງຄ່າແຍກຕ່າງຫາກ.
AllowAutoRedirect ຖືກປິດຢູ່ນີ້ ເພື່ອຮັກສາພຶດຕິກຳເລີ່ມຕົ້ນຂອງອະແດັບເຕີ SDK ເມື່ອມັນສ້າງ client ພື້ນຖານຂອງຕົນເອງ. ເມື່ອທ່ານສະໜອງ HttpClient ຂອງທ່ານເອງ ການຕັ້ງຄ່າ handler ຂອງມັນຈະເປັນຄວາມຮັບຜິດຊອບຂອງທ່ານ.
ຮັກສາ systemHttp ໃຫ້ມີຊີວິດຕະຫຼອດພາລະວຽກທີ່ກ່ຽວຂ້ອງ ແລະ ປ່ອຍມັນເມື່ອພາລະວຽກນັ້ນສິ້ນສຸດ. handler ໃໝ່ອ້ອມຮອບທຸກຄຳຮ້ອງຂໍ SDK ຈະສ້າງສະລະການເຊື່ອມຕໍ່ໃໝ່ ແທນທີ່ຈະໃຊ້ການຂົນສົ່ງທີ່ຕັ້ງຄ່າໄວ້ຄືນ.