我试图在一个角度应用程序中使用SignalR。我使用的是打字记录客户端@aspnet/signalr。
我在控制台里得到的是
信息:将'/api/signalr?connectionData=%5B%7B%22name%22%3A%22myhub%22%7D%5D‘规范化为“http://server:port/api/signalr?connectionData=%5B%7B%22name%22%3A%22myhub%22%7D%5D”。 调试:启动HubConnection。 调试:使用传输格式“Text”启动连接。 调试:发送协商请求:http://server:port/api/signalr/negotiate?connectionData=%5B%7B%22name%22%3A%22kanbanhub%22%7D%5D 错误:未能启动连接: TypeError:无法读取未定义的属性“长度”
错误似乎来自于if (!(_i < transports_1.length)) return [3 /*break*/, 9];中的HttpConnection行。这可能与协商响应不包含availableTransports数组的事实有关。
{
"Url":"/api/signalr",
"ConnectionToken":"XXX",
"ConnectionId":"XXX",
"KeepAliveTimeout":20.0,
"DisconnectTimeout":30.0,
"ConnectionTimeout":110.0,
"TryWebSockets":false,
"ProtocolVersion":"1.2",
"TransportConnectTimeout":5.0,
"LongPollDelay":0.0
}知道为什么吗?
发布于 2018-07-25 10:03:30
问题似乎在于,我在客户端使用ASP.NET Core SignalR,在服务器端使用ASP.NET SignalR,这是不兼容的。
而不是@aspnet/signalr,我应该使用signalr。
https://stackoverflow.com/questions/51449450
复制相似问题