如何在SignalR 1.0.0Alpha2中延迟对OnDisconnected()的调用

时间:2012-12-02 14:28:13

标签: signalr signalr-hub

我目前正在使用SignalR 1.0.0Alpha2。我已经覆盖了OnDisconnected方法(之前我通过实现Disconnect()实现了相同的功能)。但我面临的问题是,在刷新页面或断开连接时,会立即调用OnDisconnected。我的理解是它应该在20secs后调用(假设DisconnectTimeout默认值是20秒。

对于我们的应用程序的要求,我们希望在大约30秒后调用OnDisconnected。我试过按照文档并将DisconnectTimeout设置为更高的值,但这没有帮助。

回到0.4.x版本,我能够成功实现DisconnectTimeout并且延迟得到了尊重。但是自0.5.3以来我们没有看到这种行为。

我不确定我们做错了什么。我们所需要的只是不立即调用OnDisconncted。

1 个答案:

答案 0 :(得分:0)

没有办法延迟OnDisconnected。如果你想延迟运行你的逻辑,你可以随时执行Task.Delay或Thread.Sleep(如果你想阻止)。