Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 signalR 制作聊天应用程序,想知道是否可以在客户端捕获断开连接,然后在集线器上调用方法?
例如我想做这样的事情:
var myHub = $.connection.myHub; $.connection.hub.start(); myHub.disconnect(function () { myHub.server.someMethod(username) });
myHub.disconnect 是用户断开连接时的事件?
谢谢。
你不能。当断开连接触发时,连接已经处于断开状态,不允许触发更多方法。
如果要在连接断开连接到集线器上的 OnDisconnected 覆盖后执行逻辑。例如:
public class MyHub : Hub { public override Task OnDisconnected() { // Do what you want here return base.OnDisconnected(); } }