0

我正在使用 signalR 制作聊天应用程序,想知道是否可以在客户端捕获断开连接,然后在集线器上调用方法?

例如我想做这样的事情:

var myHub = $.connection.myHub;
$.connection.hub.start();

myHub.disconnect(function () { myHub.server.someMethod(username) });

myHub.disconnect 是用户断开连接时的事件?

谢谢。

4

1 回答 1

3

你不能。当断开连接触发时,连接已经处于断开状态,不允许触发更多方法。

如果要在连接断开连接到集线器上的 OnDisconnected 覆盖后执行逻辑。例如:

public class MyHub : Hub
{
    public override Task OnDisconnected()
    {
        // Do what you want here
        return base.OnDisconnected();
    }
}
于 2013-03-14T03:24:44.183 回答