ປ່ອຍການຕອບສະໜອງ HttpWebRequest ລະຫວ່າງຄຳຮ້ອງຂໍ proxy
ໃຫ້ການຕອບສະໜອງ HttpWebRequest ແບບເກົ່າມີອາຍຸການໃຊ້ວຽກທີ່ຊັດເຈນ ເພື່ອບໍ່ໃຫ້ຄຳຮ້ອງຂໍ proxy ທີ່ເຮັດຊ້ຳຖືຄັງຊັບພະຍາກອນການເຊື່ອມຕໍ່ແບບບໍ່ມີຂີດຈຳກັດ.
using (WebResponse response = request.GetResponse())
{
response.GetResponseStream().CopyTo(destination);
}
ເກັບການຕອບສະໜອງ HttpWebRequest ເກົ່າແຕ່ລະອັນໄວ້ໃນຂອບເຂດທີ່ສຳເລັດການໃຊ້ ແລະ ປ່ອຍມັນ. ທີ່ນີ້ destination ແມ່ນສະຕຣີມເອົາອອກທີ່ຂຽນໄດ້ຂອງແອັບພລິເຄຊັນ; ບລັອກ using ປ່ອຍ WebResponse ເຖິງແມ່ນການສຳເນົາລົ້ມເຫລວ, ໂດຍບໍ່ຮັບເອົາກຳມະສິດຂອງເອົາອອກນັ້ນ.
ການທີ່ຄຳຮ້ອງຂໍ proxy ໜຶ່ງສຳເລັດ ແລະ ອັນຕໍ່ໄປລໍຖ້າ ອາດຊີ້ບອກວ່າມີການຕອບສະໜອງທີ່ຍັງບໍ່ສຳເລັດຍຶດຊັບພະຍາກອນການເຊື່ອມຕໍ່. ການຮັບ WebResponse ພຽງຢ່າງດຽວບໍ່ໄດ້ເຮັດໃຫ້ເນື້ອຄວາມສຳເລັດ. ເວລາຈຳກັດຂອງຄຳຮ້ອງຂໍຈຳກັດການລໍຖ້າ ບໍ່ແມ່ນອາຍຸຂອງທຸກການຕອບສະໜອງທີ່ໄດ້ຮັບແລ້ວ.
ໃຊ້ກຳມະສິດດຽວກັນກັບຂໍ້ຜິດພາດ. WebException ອາດພາເອົາການຕອບສະໜອງທີ່ໂຄ້ດຂອງທ່ານກວດສອບ; ປິດມັນຫຼັງກວດສອບ. ຄວາມລົ້ມເຫລວດ້ານການຂົນສົ່ງອາດບໍ່ມີການຕອບສະໜອງເລີຍ.
ການປ່ອຍຄືນຊັບພະຍາກອນຂອງການຕອບສະໜອງ ແຕ່ບໍ່ຮັບປະກັນການເຊື່ອມຕໍ່ທີ່ໃຊ້ຄືນໄດ້ໃນທຸກກໍລະນີ. ໂປຣໂຕຄໍ, ເຊີບເວີ ແລະ ການໃຊ້ເນື້ອຄວາມຍັງສຳຄັນ.
ນີ້ກ່ຽວຂ້ອງກັບການບຳລຸງຮັກສາ stack WebRequest ແບບເກົ່າ. ໃນໂຄ້ດໃໝ່ກວ່າ ໃຫ້ຕາມກຳມະສິດການຕອບສະໜອງ/ສະຕຣີມຂອງລູກຄ້າຕົວຈິງ; ສຳລັບ HttpClient, ເກັບການຕອບສະໜອງໄວ້ໃນຂອບເຂດການປ່ອຍຂອງມັນ, ແລະ ຈຳແນກຄວາມລົ້ມເຫລວການເກັບກວາດນີ້ອອກຈາກການພິສູດຢືນຢັນ proxy ຫຼື ການເລືອກເສັ້ນທາງ.