如何确保与.NET客户端的SignalR连接已启动?

时间:2016-02-15 07:25:58

标签: c# .net signalr

我有一个简单的 .NET客户端监听在IIS中的ASP.NET Web应用程序下运行的特定 SignalR服务器

是否有一种很好的方法来确保此连接始终为,总是我的意思是它应该在几天,几周没有问题的情况下运行... 大多数情况下,当我在一天甚至几个小时后检查连接(通过在服务器上引发事件)时,连接不再存在,并且在它正常工作之前。 我应该运行一个线程检查连接是否已启动,如果不是每隔x分钟重新启动一次?对此有更优雅的解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

SignalR Client公开了一些您可以订阅的事件处理程序,以获得有关连接更改的通知。具体来说,如果客户端连接失败并且尝试重新连接(Reconnecting事件),如果客户端已成功重新连接(Reconnected事件),如果连接已停止(Closed事件),则可以通知您。 {1}}事件)。每次StateChange更改时,都会触发Connection.State事件。 Here is a good article解释连接生命周期事件。