Domanda

L'applicazione client registrerà le richieste per monitorare gli eventi sul server. di nuovo la chiamata del cliente viene aggiunto a un dizionario (e rinfrescato da parte del cliente a intervalli regolari)

Il server controllerà una coda privata MSMQ per gli eventi, e quando un evento che un abbonato ha registrato per il server si verifica chiamerà il client (s).

Questa cerniere su come avviare un thread in background che può attendere sul MSMQ e quindi chiamare le applicazioni client registrati. Qual è il modo migliore per iniziare questa thread in background? Il mio primo grazie è stato quello di lanciare semplicemente in caso Application_Start del file Global.asax. Questo ha una serie di insidie, come discusso nella risposta di Chris Anderson su questa domanda SO Inoltre, questa la trappola del filo persistente intorno alla macchina sviluppatore dopo smettono di debug l'applicazione.

Forse c'è un approccio completamente diverso che è giustificato, tali suggerimenti sono i benvenuti.

È stato utile?

Soluzione

Perché non iniziare la vostra thread in background quando i primi registri client, e il segnale di fermarsi quando gli ultimi annulla la registrazione client o volte fuori?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top