Frage

Die Client-Anwendung wird Anfragen registrieren Ereignisse auf dem Server zu überwachen. Der Rückruf des Kunden ist mit einem Wörterbuch hinzugefügt (und durch den Client auf einem regelmäßiges Intervall aktualisiert)

Der Server wird eine MSMQ private Warteschlange für Ereignisse überwachen und wenn ein Ereignis, dass ein Teilnehmer für registriert tritt der Server den Client (s) an.

Diese Scharniere auf einen Hintergrund-Thread starten, die auf dem MSMQ warten und dann die registrierten Client-Anwendungen aufrufen. Was ist der beste Weg, um diesen Hintergrund-Thread zu starten? Mein erster durch war einfach starten Sie es in Application_Start Ereignis der global.asax-Datei. Dies hat eine Reihe von Fallen, wie in Chris Anderson Antwort auf diese Frage SO Außerdem ist dies die Gefahr des Fadens auf der Entwicklermaschine verweilenden um, nachdem sie die app Debuggen beenden.

Vielleicht gibt es einen völlig anderen Ansatz, der gewährleistet ist, werden solche Vorschläge auch willkommen.

War es hilfreich?

Lösung

Warum nicht Ihren Hintergrund-Thread starten, wenn das erste Client-Register und das Signal zu stoppen, wenn der letzte Client abmeldet oder mal aus?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top