ຕັ້ງຄ່າ proxy ຂອງລູກຄ້າ ASP.NET Core SignalR ກ່ອນເລີ່ມຕົ້ນ
ຕັ້ງຄ່າລູກຄ້າ ASP.NET Core SignalR ຜ່ານ HttpConnectionOptions ເພື່ອໃຫ້ການເຈລະຈາ ແລະ ການຂົນສົ່ງທີ່ເລືອກມີເສັ້ນທາງທີ່ຕ້ອງການ.
ກ່ອນເລີ່ມຕົ້ນລູກຄ້າ 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 ທີ່ບໍ່ກ່ຽວຂ້ອງ.