我已阅读this postSignalR .NET客户端:如何重新建立
在某些应用程序的连接,你可能要自动重新建立连接,它已经丢失后重新连接的尝试已经超时出。为此,您可以从您的Closed事件处理程序(JavaScript客户端上的断开事件处理程序)调用Start方法。您可能需要等待一段时间才能调用开始,以避免在服务器或物理连接不可用时频繁执行此操作。以下代码示例适用于使用生成的代理的JavaScript客户端。
当我打电话从Closed事件
connection.Closed += connection_Closed;
static void connection_Closed()
{
Console.WriteLine("connection closed");
ServerConnection.Start().Wait();
}
异常发生的Start方法: 连接尚未建立。
我希望它继续下去,直到成功时服务器正常。不要抛出异常。我如何达到这一点。
有什么想法?
感谢
我已阅读此文;我想我应该在发起关闭事件时将变量的值设置为false。当变量为true时,我可以使用“Invoke”方法。 – phoenix
如果不使用Javascript的“setInterval”方法,您可以使用连接的状态而不是全局变量 – Nestor
?否则,重新连接只尝试一次。 – willem