我正在尝试在Angular应用程序中使用SignalR。我正在使用TypeScript客户端@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: Cannot read property 'length' of undefined
错误似乎来自于HttpConnection
中的if (!(_i < transports_1.length)) return [3 /*break*/, 9];
这行代码。这可能与协商响应中不包含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
}
有任何想法吗?