我一直在测试使用Signal-R将消息从服务器推送到客户端的应用程序,并遇到了一个奇怪的问题。
每当Signal-R连接断开时(例如通过重新启动服务器应用程序或停止IIS等),在客户端我得到$ .connection.hub.stateChanged循环重新连接尝试两次,并且错误报告它重新连接了。
基本上我看到了这个:
$.connection.hub.stateChanged triggered, new state is $.signalR.connectionState.reconnecting
$.connection.hub.reconnecting triggered
$.connection.hub.stateChanged triggered, new state is $.signalR.connectionState.connected or $.signalR.connectionState.reconnected
$.connection.hub.stateChanged triggered, new state is $.signalR.connectionState.reconnecting
$.connection.hub.reconnecting triggered
$.connection.hub.stateChanged triggered, new state is $.signalR.connectionState.disconnected
我的问题是:为什么这会循环两次,为什么signal-R会报告它在中间无法重新连接(即如果IIS完全停止)。据我所知,它目前没有对我的应用程序的功能产生负面影响,但奇怪的序列出现在我们的日志中,并且令管理层感到困惑/担忧。
答案 0 :(得分:0)
听起来您最好花更多时间测试和调试应用程序。有一点需要理解,以防你不知道,http请求的生命周期。如果您不熟悉我所谈论的内容,这可能是一个开始研究的好地方。