cds*_*sln 5 javascript c# signalr signalr-hub
当我离开 Silverlight 中的页面时,我在 Javascript 中调用了一个包含以下内容的函数:
$.connection.hub.stop();
在我的 Hub 类中,我覆盖了 OnDisconnected()
通常, OnDisconnected 事件会触发,但有时它不会触发,并且在超时和 OnDisconnected 被触发之前似乎需要花费不同的时间。
在我离开创建连接的页面后,Fiddler 显示原始信号器/连接?...请求没有响应代码(列显示“-”,正文列显示“-1)-不应该这个回报200?

如果我导航回该页面,则会建立一个新连接。
有时发出信号/中止请求,传递相同的connectionToken,但原始连接请求保持不变(打开)。

为什么 OnDisconnected 事件不是每次都在集线器中立即触发,因为在客户端中显式地停止了连接?
使用 SignalR 1.2.1 .NET 4.0
阅读文档后,我认为这不适用于我的情况:
在某些情况下不会调用 OnDisconnected 方法,例如当服务器出现故障或应用程序域被回收时。当另一台服务器上线或 App Domain 完成其回收时,某些客户端可能能够重新连接并触发 OnReconnected 事件。
| 归档时间: |
|
| 查看次数: |
783 次 |
| 最近记录: |