SignalR: Comment réacquérir informations client après application pool recyclage

StackOverflow https://stackoverflow.com/questions/9331389

  •  27-10-2019
  •  | 
  •  

Question

Au moment de la connexion, je la carte du clientID à un autre client et les informations d'abonnement que je construis dans une variable statique. Cela fonctionne bien jusqu'à ce que les recyclages de piscine app ou je recompiler puis-je perdre mes applications.

Les connexions client persistent après le recyclage du pool d'application, mais je ne vois rien dans les deux les méthodes OnConnectAsync () ou OnReceivedAsync ().

Je vois dans Firebug qu'un nouveau poste est soumis par mes clients toutes les 4 minutes. Y at-il un événement de SignalR que je peux passer outre pour capturer le POST entrant et reconstruire mon mappage client pour les connexions persistantes actuelles?

Merci.

Était-ce utile?

La solution

Assurez-vous que vous utilisez SignalR 0,4. Vous pouvez gérer OnReconnectedAsync.

https://github.com/SignalR/SignalR/wiki/PersistentConnection

AVERTISSEMENT:. Si vous stockez votre état d'application dans les variables statiques, il ne sera jamais en mesure d'évoluer dans une ferme (mais peut-être que vous ne se soucient pas)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top