Wann ist die SignalR-hub-Konstruktor aufgerufen?
Ich versuche zu Debuggen, SignalR-hub und bemerkt, dass der Konstruktor wird immer aufgerufen, mehrfach, sogar mit einem einzigen client. Ist dies das erwartete Verhalten? Ich hatte erwartet der Konstruktor nur einmal aufgerufen werden, für die Klasse die Initialisierung, aber ich bin schlug meinen Haltepunkt mehrmals.
- nicht sicher, aber ich glaube, seine neue auf jede Anfrage
Du musst angemeldet sein, um einen Kommentar abzugeben.
In SignalR-Hub-Instanz erstellt werden pro Anfrage. Also spielt es keine Rolle, ob es nur einen client oder mehr.
In der Tat-Hub ist eine Abstraktion über PersistentConnection, wenn Sie wollen mehr präzise Kontrolle über die Dinge, die geschehen hinter der Szene, die Sie verwenden können, PersistentConnection.
Prüfen Sie hier : https://github.com/SignalR/SignalR/wiki/PersistentConnection
Als Incognito richtig darauf hingewiesen, SignalR erstellt eine neue Instanz der Nabe für jede Anforderung. Sollten Sie statische Mitglieder, um Informationen zu speichern, die Sie wollen in die Drehscheibe für alle Anforderungen. Wenn Sie wollen einige Operationen jedes mal, wenn ein neuer client eine Verbindung zu der Nabe, Sie sollten diesen code in der OnConnected.