ກ່ອນເລີ່ມຕົ້ນລູກຄ້າ ASP.NET Core SignalR, ຕັ້ງຄ່າຕົວເລືອກການເຊື່ອມຕໍ່ຂອງມັນ:

var connection = new HubConnectionBuilder()
    .WithUrl("https://events.example/hub", options =>
    {
        options.Proxy = new WebProxy("http://proxy.example:8080");
    })
    .Build();

ສ່ວນນີ້ໃຊ້ລູກຄ້າ SignalR ທັນສະໄໝ ແລະ System.Net. ຈັດການ connection ຕະຫຼອດວົງຈອນຊີວິດ async ຂອງແອັບພລິເຄຊັນ; ຮັກສາ URL ຂອງ hub ເປັນປາຍທາງ. ສຳລັບການທົດສອບ hub ສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດໂດຍບໍ່ມີຂໍ້ມູນ proxy ທີ່ຕັ້ງຄ່າໄວ້ ບັນຊີ proxy HTTP ສະໜອງຕົວກາງ HTTP ທີ່ເປັນໄປໄດ້.

ການຕັ້ງຄ່າການຂົນສົ່ງບ່ອນທີ່ proxy ນຳໃຊ້
ພຶດຕິກຳການເຊື່ອມຕໍ່ເລີ່ມຕົ້ນHttpConnectionOptions.Proxy ເລືອກຕົວກາງ; ການຂົນສົ່ງ WebSocket ເລີ່ມຕົ້ນຂອງ .NET 8 ກໍ່ມອບໝາຍມັນໃຫ້ ClientWebSocketOptions
HttpMessageHandlerFactoryປັບແຕ່ງການຈັດການ HTTP, ບໍ່ແມ່ນການເຊື່ອມຕໍ່ WebSocket
ຕົວສ້າງ WebSocketFactoryທີ່ສະໜອງໃຫ້ມີພຶດຕິກຳການສ້າງຂອງຕົນເອງ ແລະ ຕ້ອງນຳໃຊ້ເສັ້ນທາງທີ່ຕ້ອງການ

ການເຈລະຈາທີ່ສຳເລັດບໍ່ໄດ້ພິສູດວ່າອຸໂມງ WebSocket ຕໍ່ມາໄດ້ຮັບການຍອມຮັບ. ຖ້າ WebSocketFactory ທີ່ກຳນົດເອງໃຊ້ .NET ClientWebSocket, ຕັ້ງຄ່າ proxy ຂອງ socket ນັ້ນກ່ອນເຊື່ອມຕໍ່. ອ່ານການບົ່ງຊີ້ການຂົນສົ່ງສຳລັບຂັ້ນຕອນສຸດທ້າຍທີ່ສຳເລັດ ແລະ ກວດສອບການຂົນສົ່ງສຳຮອງທີ່ເຈດຕະນາດ້ວຍ

ຕົວຢ່າງ ASP.NET SignalR ເກົ່າໆທີ່ Connection.Proxy ເປັນຂອງຍຸກອື່ນ. ກັບ HubConnectionBuilder, ຮັກສາ proxy ໄວ້ກັບຕົວເລືອກ WithUrl ການຂົນສົ່ງອື່ນໆ ແທນທີ່ຈະຕັ້ງຄ່າຄຳຂໍ HTTP ທີ່ບໍ່ກ່ຽວຂ້ອງ.

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