.NET IHttpClientFactory: ການຕັ້ງຄ່າພຣັອກຊີຂອງໄຄລຽນທີ່ມີຊື່
ແນບພຣັອກຊີໃສ່ handler ຫຼັກຂອງໄຄລຽນທີ່ມີຊື່ IHttpClientFactory ແລະ ໃຊ້ຊື່ດຽວກັນນັ້ນຢູ່ຈຸດເອີ້ນ.
ພຣັອກຊີທີ່ຕັ້ງຄ່າສຳລັບ HttpClient ທີ່ມີຊື່ໜຶ່ງຈະບໍ່ຕັ້ງຄ່າທຸກໆໄຄລຽນທີ່ IHttpClientFactory ສົ່ງຄືນໃຫ້ໂດຍອັດຕະໂນມັດ. ໃຫ້ເກັບຊື່ການລົງທະບຽນແລະຊື່ທີ່ຮ້ອງຂໍໄວ້ນຳກັນ.
services.AddHttpClient("via-proxy")
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
Proxy = new WebProxy("http://203.0.113.10:8080"),
UseProxy = true
});ຈາກນັ້ນເອົາການຕັ້ງຄ່າທີ່ມີຊື່ນັ້ນ:
var client = factory.CreateClient("via-proxy");ຈຸດປາຍທາງນັ້ນເປັນພຽງຕົວຢ່າງເທົ່ານັ້ນ. ສຳລັບຄຳຮ້ອງຂໍບໍລິການສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດ, ລາຍຊື່ພຣັອກຊີ HTTP ໃຫ້ຜູ້ສະໝັກສຳລັບ WebProxy URL ຂອງໄຄລຽນທີ່ມີຊື່. ການສ້າງໄຄລຽນເລີ່ມຕົ້ນທີ່ບໍ່ມີຊື່ຢູ່ບ່ອນອື່ນເປັນການຄົ້ນຫາອີກຢ່າງໜຶ່ງ, ເຖິງແມ່ນວ່າໄຄລຽນທັງສອງມາຈາກໂຮງງານທີ່ສັກຢາດຽວກັນ.
ຕັ້ງຄ່າພຶດຕິກຳຂອງພຣັອກຊີໃນລະດັບການເຊື່ອມຕໍ່ຢູ່ handler ຫຼັກ ແທນທີ່ຈະຖືວ່າມັນເປັນຫົວຂໍ້ຄຳຮ້ອງຂໍປາຍທາງ. ໂຮງງານສາມາດຈັດການອາຍຸຂອງ handler ແຍກຈາກວັດຖຸ HttpClient ທີ່ມັນສົ່ງຄືນ.
ຖ້າການເອີ້ນເປັນຂອງໄຄລຽນທີ່ມີປະເພດ ຫຼື SDK ອື່ນ, ໃຫ້ກວດເບິ່ງວ່າການລົງທະບຽນໃດໃຫ້ HttpClient ຂອງມັນ. ໄຄລຽນທີ່ມີຊື່ທີ່ຕັ້ງຄ່າຖືກຕ້ອງແຕ່ບໍ່ເຄີຍຖືກໃຊ້ຈະບໍ່ກະທົບເສັ້ນທາງເຄືອຂ່າຍຂອງ SDK ນັ້ນ.
ໃຊ້ການຕັ້ງຄ່ານີ້ສຳລັບນະໂຍບາຍການເສັ້ນທາງທີ່ໝັ້ນຄົງ. ການປ່ຽນ handler ທີ່ກຳລັງໃຊ້ລະຫວ່າງການດຳເນີນງານ ຍັງເປັນບັນຫາແຍກຕ່າງຫາກກ່ຽວກັບການພ້ອມກັນແລະອາຍຸ.