ສຳລັບແອັບພລິເຄຊັນ .NET Framework, ລົງທະບຽນໂມດູນພຣັອກຊີພາຍໃຕ້ configuration/system.net/defaultProxy:

<defaultProxy>
  <module type="Company.Network.RoutingProxy, Company.Network" />
</defaultProxy>

ຊື່ທຳອິດແມ່ນປະເພດ ແລະ ຊື່ທີສອງແມ່ນຕົວຕົນຂອງ assembly ບໍ່ແມ່ນເສັ້ນທາງ DLL. assembly ແລະ ການອີງໃສ່ຕ້ອງໂຫຼດຕາມກົດລະບຽບປົກກະຕິຂອງແອັບພລິເຄຊັນ.

ກວດສອງສອງປະຕູ. ທຳອິດ, runtime ຕ້ອງສ້າງປະເພດສາທາລະນະທີ່ຈັດຕັ້ງ IWebProxy ຜ່ານ constructor ທີ່ບໍ່ມີພາຣາມິເຕີ. ເກັບຂໍ້ຍົກເວັ້ນພາຍໃນຈາກຄວາມລົ້ມເຫຼວຂອງການໂຫຼດ ຫຼື ການສ້າງ; ພວກມັນເກີດກ່ອນການເຊື່ອມຕໍ່ TCP ຂອງພຣັອກຊີໃດໆ. ສຳລັບລຸ້ນເດສະທັອບ, ຢືນຢັນວ່າການລົງທະບຽນໄດ້ຮອດການຕັ້ງຄ່າທີ່ຕິດຕັ້ງຂອງໄຟລ໌ປະຕິບັດ. ກັບ ClickOnce, ປຽບທຽບ .exe.config ທີ່ສ້າງ, ເຜີຍແຜ່ ແລະ ຕິດຕັ້ງ. App.config ຂອງ class library ໂດຍປົກກະຕິບໍ່ໄດ້ຕັ້ງຄ່າ host process ຂອງມັນ.

ທີສອງ, ຄຳຮ້ອງຕ້ອງໃຊ້ຄ່າເລີ່ມຕົ້ນນັ້ນ. ການກຳນົດພຣັອກຊີຢ່າງຊັດເຈນສາມາດແທນທີ່ມັນ, ແລະ stack HTTP ອື່ນອາດຈະບໍ່ອ່ານແບບຈຳລອງການຕັ້ງຄ່ານີ້. ພາຍໃນໂມດູນ, GetProxy ແລະ IsBypassed ຕ້ອງການການຕັດສິນໃຈທີ່ສອດຄ່ອງ, ດ້ວຍ URI ພຣັອກຊີແບບສົມບູນທີ່ໃຊ້ scheme ແລະ port ທີ່ຖືກຕ້ອງ.

ເຮັດໃຫ້ພຶດຕິກຳຂອງຂໍ້ມູນຢືນຢັນຕົວສອດຄ່ອງນຳ. getter ທີ່ສ້າງບັນຊີແບບ hardcode ແລະ ບໍ່ສົນໃຈ setter ຂອງມັນສາມາດເຮັດໃຫ້ການຕັ້ງຄ່າພາຍຫຼັງລົ້ມເຫຼວ ເຖິງແມ່ນຫຼັງຈາກການໂຫຼດສຳເລັດ.

ນີ້ແມ່ນກົນໄກບຳລຸງຮັກສາສຳລັບ .NET Framework. ໃຊ້ການຕັ້ງຄ່າພຣັອກຊີທີ່ຮອງຮັບໂດຍ client ເຄືອຂ່າຍໃນ .NET ປັດຈຸບັນ ແທນທີ່ຈະຄາດຫວັງວ່າການລົງທະບຽນ system.net ເກົ່ານີ້ຈະຄວບຄຸມທຸກ HttpClient.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ