gpt4 book ai didi

c# - 集线器上的停止方法不会触发 onDisconnect

转载 作者:太空宇宙 更新时间:2023-11-03 15:58:18 25 4
gpt4 key购买 nike

当用户从我的 Web 应用程序注销时,我使用以下代码显式结束其中心的连接

$.connection.hub.stop();

在服务器端,我希望我对 Hub 类的实现会立即达到我对 OnDisconnected() 方法的覆盖,但事实并非如此。该方法以被调用结束,但仅在达到断开连接超时时才被调用。我应该怎么做才能立即通知服务器端在我的客户端集线器上调用了停止方法?

最佳答案

我为此苦苦挣扎了几个小时。我正在使用 SignalR 2

在一个基本脚本中,您需要为集线器上引发的事件定义至少一个客户端回调......我最终在 running an example from here. 时找到了这个

chat = $.connection.chatHub;

// Need at least one callback for events to be raised on the hub
chat.client.void = function () { };

$.connection.hub.logging = true;
$.connection.hub.start(); //.done(function () {

现在,经过所有的挖掘,我的断点终于在 OWIN C# 服务器上命中了。

public override Task OnConnected()
{
//logic code removed for brevity
return base.OnConnected();
}

public override Task OnDisconnected(bool stopCalled)
{
//logic code removed for brevity
return base.OnDisconnected(stopCalled);
}

关于c# - 集线器上的停止方法不会触发 onDisconnect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22517835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com