Selon toute la documentation que j'ai rencontrée, je devrais pouvoir appeler $ .Connection.hub.id après le démarrage de ma connexion. Ceci est mon code:
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); });
3 Réponses :
Je suis un idiot. J'ai eu la balise de script de proxy incluse dans deux endroits différents dans ma solution. Supprimer l'un corrigé le problème. P>
Pour quelqu'un d'autre qui a peut-être pu googler / fouiller cela (comme moi), assurez-vous que vous avez démarré votre hub et qu'il est connecté.
$.connection.hub.start().done(function () { console.log("id : %o", $.connection.hub.id); });
J'ai essayé la poignée de main.Connection.id et cela a travaillé pour moi p>