0
我需要將客戶端應用程序(SignalR)重新連接到服務器應用程序(SignalR),直到它連接。用HubConnection在SignalR中重新連接的正確邏輯
但它總是有ConnectionState.Reconnecting
...所以我不知道如何重新連接。
我發現這種方法Best practice for reconnecting SignalR 2.0 .NET client to server hub 說,我們必須重新HubConnection
作爲一個獨特的工作方法......
任何線索?
我的代碼是
System.Timers.Timer connectionChecker = new System.Timers.Timer(20000);
HubConnection Connection { get; set; }
private void ConnectionChecker_ElapsedAsync(object sender, System.Timers.ElapsedEventArgs e)
{
if (Connection.State == ConnectionState.Disconnected)
{
connectionChecker.Stop();
ForceConnectAsync().Start(); // In this method await Connection.Start();
}
else if (Connection.State == ConnectionState.Connecting)
{
// After conection lost it keeps this state ALWAYS.
// But once server is up it still has this state.
}
else if (Connection.State == ConnectionState.Reconnecting)
{
}
else if (Connection.State == ConnectionState.Connected)
{
}
}
[重新連接SignalR 2.0 .NET客戶機到服務器集線器最佳實踐]的可能的複製(HTTPS:/ /stackoverflow.com/questions/23375043/best-practice-for-reconnecting-signalr-2-0-net-client-to-server-hub) –