为什么需要在 Signalr jquery 客户端的客户端上分配一个函数?

Why is it required to assign a function on the client of a Signalr jquery client?

我正在使用 Signalr 2.2.0。在 jquery.signalR 客户端上,我必须放置一个 "void" 函数,以便从客户端成功调用事件 OnDisconnected。

例如

hubNameHub.client.void = function() {};

MyNamespace.Hub = connection.hub.start();
MyNamespace.Hub.done(function() {});

据我所知,这只是 SignalR 的当前限制,甚至可能在未来版本中消失。您至少需要一个客户端事件处理程序才能使服务器端连接事件正常工作。检查 here and here.