SignalR использует транспорты для подключения к серверу. Портативная версия клиента SignalR не поддерживает перенос веб-сокетов, поскольку нет доступной переносимой версии клиента WebSocket. Это нормально, так как есть еще два транспорта - longPolling и serverSentEvents, которые можно использовать для общения с сервером.
Вы не можете подключиться к серверу SignalR 2.x с голыми веб-сокетами. Существует protocol, которому необходимо следовать, и если клиент не соблюдает этот код protocol, его запросы будут отклонены. Если вам абсолютно необходимо использовать websockets, вы можете реализовать свой собственный перенос веб-сайтов, реализовав интерфейс IClientTransport
и передав его методу Start
. Это то, как поддерживается перенос webSockets в UWP. Here - это весь код, который мне нужно написать.
Имеет ли SignalR в Xamarin хотя Websockets? – Atlantis
Он не будет работать через сетевые сокеты, он будет работать через SSE, но он будет работать – xleon