ເກັບການຕັ້ງຄ່າພຣັອກຊີ ASMX ໄວ້ນອກ Reference.cs ທີ່ສ້າງຂຶ້ນ
ຕັ້ງຄ່າລູກຄ້າບໍລິການ ASMX ຜ່ານຄຸນສົມບັດພຣັອກຊີສາທາລະນະຂອງມັນ ແລະ ເກັບການປັບແຕ່ງຄຳຮ້ອງທີ່ຈຳເປັນໄວ້ແຍກຈາກໄຟລ໌ອ້າງອີງທີ່ສ້າງຄືນໃໝ່.
ສຳລັບລູກຄ້າ ASMX ທີ່ອີງໃສ່ HttpWebClientProtocol ຂອງ .NET Framework, ໃຫ້ຕັ້ງຄ່າ Proxy ສາທາລະນະຂອງມັນກ່ອນການດຳເນີນການເຄືອຂ່າຍຄັ້ງທຳອິດ:
var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
Credentials = proxyAccount
};
ReportsService ແມ່ນຄລາສທີ່ສ້າງຂຶ້ນ ແລະ proxyAccount ມາຈາກການຕິດຕັ້ງນຳໃຊ້. ຂໍ້ມູນຢືນຢັນຕົວຕົນຂອງບໍລິການ SOAP ແມ່ນແຍກຕ່າງຫາກ. ການກຳນົດຄ່ານີ້ບໍ່ຈຳເປັນຕ້ອງເຮັດຊ້ຳໃນແຕ່ລະການດຳເນີນການທີ່ສ້າງຂຶ້ນ.
ຖ້າການປ່ຽນແປງກ່ຽວຂ້ອງກັບຕົວເລືອກຄຳຮ້ອງພື້ນຖານ ຫຼື ການວັດແທກ, ໃຫ້ໃຊ້ GetWebRequest(Uri) ທີ່ສາມາດຂຽນທັບໄດ້ຂອງຖານເດີມ. ເກັບການປະກາດບາງສ່ວນທີ່ກົງກັນໄວ້ໃນໄຟລ໌ທີ່ລວມລວມແຍກຕ່າງຫາກ ເມື່ອຄລາສທີ່ສ້າງຂຶ້ນເປັນບາງສ່ວນ; ຖ້າບໍ່ດັ່ງນັ້ນ ລູກຄ້າທີ່ມາຈາກການສືບທອດທີ່ເໝາະສົມສາມາດໃຫ້ການຂຽນທັບໄດ້. ເອີ້ນການຈັດຕັ້ງພື້ນຖານ ແລະ ຮັກສາການສ້າງຄຳຮ້ອງປົກກະຕິ.
ຕຳແໜ່ງນັ້ນຈະຢູ່ລອດເມື່ອອັບເດດການອ້າງອີງເວັບ: ການສ້າງຄືນໃໝ່ສາມາດປ່ຽນແທນການແກ້ໄຂດ້ວຍມືໃນ Reference.cs, ໃນຂະນະທີ່ສ່ວນຂະຫຍາຍທີ່ບຳລຸງຮັກສາແຍກຕ່າງຫາກຍັງສາມາດສ້າງຄືນໄດ້.
ປ່ຽນພຽງພຶດຕິກຳຄຳຮ້ອງທີ່ຈຳເປັນຕົວຈິງເທົ່ານັ້ນ. ການຄັດລອກວິທີແກ້ໄຂ KeepAlive ອາດສົ່ງຜົນຕໍ່ການນຳການເຊື່ອມຕໍ່ກັບມາໃຊ້ຄືນ ແລະ ການຢືນຢັນຕົວຕົນທີ່ຂຶ້ນກັບສະຖານະການເຊື່ອມຕໍ່.
ນີ້ແມ່ນຮູບແບບ ASMX/.NET Framework. WCF ແລະ ສະແຕັກ SOAP ອື່ນໆມີອິນເຕີເຟສການຂົນສົ່ງຂອງຕົນເອງ. ເລືອກການຕັ້ງຄ່າລູກຄ້າທີ່ຮອງຮັບ ກ່ອນນຳສ່ວນຂະຫຍາຍກຳນົດເອງເຂົ້າມາ.