ການຕັ້ງຄ່າ proxy ຂອງ RestSharp ກັບ RestClientOptions.Proxy
ສ້າງລູກຄ້າ RestSharp ດ້ວຍ proxy ທີ່ຊັດເຈນ ແລະ ຮັກສາ HTTP transport ທີ່ສະໜອງຈາກພາຍນອກໃຫ້ຕັ້ງຄ່າຢູ່ຂອບເຂດຂອງມັນເອງ.
ໃນ API ການຕັ້ງຄ່າຂອງ RestSharp v114.1, proxy ເຄືອຂ່າຍທີ່ຊັດເຈນແມ່ນຕົວເລືອກຂອງລູກຄ້າ:
var options = new RestClientOptions("https://api.example.com")
{
Proxy = new WebProxy("http://proxy.example:8080")
};
using var client = new RestClient(options);
ສ່ວນນີ້ໃຊ້ RestSharp ແລະ System.Net. URL ພື້ນຖານຕັ້ງຊື່ API; ທີ່ຢູ່ WebProxy ຕັ້ງຊື່ຕົວກາງ. ໃນ runtime ທີ່ຮອງຮັບ, ການທົດສອບ API ສາທາລະນະທີ່ອະນຸຍາດໂດຍບໍ່ມີການພິສູດຢືນຢັນ proxy ສາມາດໃຊ້ຜູ້ສະໝັກຈາກ ລາຍຊື່ proxy HTTP ສຳລັບຕົວກາງນັ້ນ. ກ່ອນສ້າງລູກຄ້າ, ຕັ້ງຄ່າຂໍ້ມູນຢືນຢັນ proxy ທີ່ຈຳເປັນໃສ່ WebProxy ນັ້ນ.
RestSharp ປ່ຽນຕົວເລືອກຂອງ constructor ໃຫ້ເປັນການຕັ້ງຄ່າທີ່ບໍ່ສາມາດປ່ຽນໄດ້. ການກວດສອບ client.Options ໄດ້ຮັບການຮອງຮັບ; ການປ່ຽນ proxy ຢູ່ບ່ອນນັ້ນຫຼັງຈາກສ້າງບໍ່ແມ່ນຮູບແບບການຕັ້ງຄ່າ. ຮັກສາລູກຄ້າທີ່ຕັ້ງຄ່າແລ້ວສຳລັບວຽກຂອງມັນ, ແລະ ສ້າງລູກຄ້າທີ່ຕັ້ງຄ່າແລ້ວອີກອັນໜຶ່ງເມື່ອແອັບພລິເຄຊັນຕ້ອງການເສັ້ນທາງອື່ນ.
ຖ້າທ່ານສະໜອງ HttpClient ທີ່ມີຢູ່ແລ້ວ ຫຼື ຕົວຈັດການຂໍ້ຄວາມແບບກຳນົດເອງ, ຕັ້ງຄ່າ transport ຂອງມັນເອງ. RestSharp ບໍ່ໄດ້ສ້າງຕົວຈັດການທີ່ເປັນເຈົ້າຂອງພາຍນອກຄືນໃໝ່ຈາກ Proxy ໃນຕົວເລືອກ. ເສັ້ນທາງທີ່ກຳນົດໃຫ້ຕົວເລືອກທີ່ບໍ່ໄດ້ໃຊ້ບໍ່ສາມາດປ່ຽນການເຊື່ອມຕໍ່ທີ່ຕົວຈັດການນັ້ນເປີດ.
ຕົວເລືອກ Proxy ທີ່ບັນທຶກໄວ້ມີຂອບເຂດຈຳກັດຂອງແພລດຟອມ, ລວມທັງລູກຄ້າ browser, iOS ແລະ tvOS. ຈັບຄູ່ຕົວຢ່າງກັບ runtime ທີ່ໃຊ້ຢູ່. ຕົວຢ່າງ RestSharp ເກົ່າທີ່ກຳນົດຄຸນສົມບັດ client.Proxy ທີ່ປ່ຽນໄດ້ເປັນຂອງ API ລຸ້ນອື່ນ.