ພຣັອກຊີທີ່ຕັ້ງຄ່າສຳລັບ 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 ທີ່ກຳລັງໃຊ້ລະຫວ່າງການດຳເນີນງານ ຍັງເປັນບັນຫາແຍກຕ່າງຫາກກ່ຽວກັບການພ້ອມກັນແລະອາຍຸ.

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