.NET IWebProxy: ຫຼີກລ່ຽງການແປງພຣັອກຊີລະບົບເປັນ WebProxy
ຈັດການພຣັອກຊີລະບົບທີ່ສົ່ງກັບມາເປັນ IWebProxy ໂດຍບໍ່ສົມມຸດວ່າຄລາສະສະເພາະຂອງມັນແມ່ນ WebProxy.
IWebProxy policy = WebRequest.GetSystemWebProxy();
request.Proxy = policy;
ເກັບວັດຖຸທີ່ສົ່ງກັບມາໄວ້ເປັນ IWebProxy. ສ່ວນນີ້ໃຊ້ກັບໂຄດທີ່ມີຢູ່ແລ້ວທີ່ອີງໃສ່ WebRequest, ບໍ່ແມ່ນຄຳແນະນຳໃຫ້ຮັບເອົາ API ເກົ່ານັ້ນໃນແອັບພລິເຄຊັນໃໝ່.
WebProxy ປະຕິບັດອິນເຕີເຟສ, ແຕ່ບໍ່ແມ່ນທຸກວັດຖຸທີ່ປະຕິບັດອິນເຕີເຟສຈະສືບທອດຈາກ WebProxy. ດັ່ງນັ້ນ ຕົວຫຸ້ມລະບົບອາດປະຕິເສດການແປງກ່ອນທີ່ຈະມີຄຳຂໍເຄືອຂ່າຍ. ຊື່ຄລາສະສ່ວນຕົວຂອງ .NET Framework ເຊັ່ນ WebProxyWrapperOpaque ເປັນລາຍລະອຽດການປະຕິບັດ, ບໍ່ແມ່ນບັນຫາຂອງຈຸດປາຍທາງພຣັອກຊີ ຫຼື ບັນຊີ.
ສຳລັບການຕັດສິນເສັ້ນທາງ, ເອີ້ນ IsBypassed(destination) ແລະ GetProxy(destination) ດ້ວຍ URI ປາຍທາງຕົວຈິງ. ການຂ້າມອາດສົ່ງປາຍທາງນັ້ນຄືນ, ແລະ ນະໂຍບາຍທີ່ອີງໃສ່ PAC ອາດເລືອກເສັ້ນທາງອື່ນສຳລັບເຄື່ອງແມ່ຂ່າຍອື່ນ.
ສຳລັບການພິສູດຕົວຕົນ, IWebProxy ເປີດເຜີຍ Credentials ຢູ່ແລ້ວ. ໃຊ້ບັນຊີ ແລະ ວິທີທີ່ຮອງຮັບໂດຍບໍ່ແປງ ເພື່ອໄປຮອດຄຸນສົມບັດ.
ການດຶງ URI ດຽວອອກມາເພື່ອສ້າງ WebProxy ທົດແທນ ຈະຖິ້ມ ພຶດຕິກຳຕາມປາຍທາງຂອງນະໂຍບາຍເດີມ. ເຮັດແບບນັ້ນພຽງແຕ່ເມື່ອຈຸດປາຍທາງຄົງທີ່ເປັນການຕັ້ງຄ່າແອັບພລິເຄຊັນທີ່ຕ້ອງການ, ບໍ່ແມ່ນວິທີແກ້ບັນຫາຄວາມຜິດພາດປະເພດ.