J'ai besoin de reconnecter l'application Client (SignalR) à l'application Serveur (SignalR) jusqu'à ce qu'elle soit connectée.Logique correcte pour se reconnecter dans SignalR avec HubConnection
Mais il a ConnectionState.Reconnecting
toujours ... Donc je n'ai aucune idée comment se reconnecter.
J'ai trouvé cette approche Best practice for reconnecting SignalR 2.0 .NET client to server hub disant que nous devons recréer HubConnection
comme une approche de travail unique ...
Un indice?
Le code que j'ai est
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)
{
}
}
double possible de [meilleures pratiques pour retrouver le contact SignalR .NET 2.0 client concentrateur serveur] (https://stackoverflow.com/questions/23375043/best-practice-for-reconnecting-signalr-2-0-net-client-to-server-hub) –