我有一个调用信号R hub方法的.net控制台应用程序。 我设法将连接配置为在多次失败后重新启动,并在超过重试次数后启动新的集线器实例。
问题是有时hub.start方法会挂起而没有任何异常,并且它没有进入延续。
以下是代码:
private static void restart()
{
Logging("Restarting connection", EventLogEntryType.Warning);
hubConnection.Start() // it stuck without any error after several retry
.ContinueWith((t) =>
{
if (restartCount <= restartRetryCountMax)
{
if (t.IsFaulted)
{
restartCount++;
restart();
}
else
{
CheckClientStatus();
}
}
else
{
restartCount = 0;
Logging("Initialize new connection", EventLogEntryType.Information);
start();//start a fresh hub instance
}
});
}
这是一个错误吗? 我使用的是信号器版本2.2.0