我在signalr javascript客户端中获得了未定义的连接ID

根据我遇到的所有文档,我应该可以在我的连接启动后调用$.connection.hub.id.这是我的代码:

var handshake = $.connection.handshakeHub;
    $.connection.hub.start().done(function () {
        console.dir($.connection.hub);
        console.log('connection started with id: ' + $.connection.hub.id);
        self.parentConnectionId = document.cookie.replace(/(?:(?:^|.*;\s*)connection\s*\=\s*([^;]*).*$)|^.*$/, "$1");
        handshake.server.connect(self.parentConnectionId, $.connection.hub.id);
    });

我成功连接,握手代理连接呼叫命中服务器,因此它不像连接是轰炸.我还在连接后检查了dev工具中的属性,ID仍未定义.

我已经尝试使用Signalr的2.1和2.2版,但没有运气.有人对此有经验吗?这是杀了我.

对于其他可能一直在谷歌上搜索/搜索的人(像我一样),确保你已经启动了你的集线器并且已经连接了.

$.connection.hub.start().done(function () {
    console.log("id : %o", $.connection.hub.id);
});
相关文章
相关标签/搜索