SignalR verwendet Transporte, um eine Verbindung zum Server herzustellen. Die portable Version des SignalR-Clients unterstützt den webSockets-Transport nicht, da keine portable Version des WebSocket-Clients verfügbar ist. Dies ist in Ordnung, da es zwei weitere Transporte gibt - longPolling und serverSentEvents, die verwendet werden können, um mit dem Server zu kommunizieren.
Sie können keine Verbindung zum SignalR 2.x-Server mit blanken webSockets herstellen. Es gibt eine protocol, die befolgt werden muss, und wenn ein Client dieser protocol nicht folgt, werden seine Anforderungen abgelehnt. Wenn Sie unbedingt Websockets verwenden müssen, können Sie Ihren eigenen Websocket-Transport implementieren, indem Sie die Schnittstelle IClientTransport
implementieren und an die Start
-Methode übergeben. So wird der webSockets-Transport auf UWP unterstützt. Here ist der ganze Code, den ich schreiben musste.
Funktioniert SignalR in Xamarin durch Websockets? – Atlantis
Es funktioniert nicht über Web-Sockets, es funktioniert über SSE, aber es funktioniert – xleon