¿cuál es el mejor enfoque para el inicio de un subproceso de fondo como parte de un scenerio pollingDuplex

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

Pregunta

La aplicación cliente registrará las solicitudes para monitorear eventos en el servidor. volver la llamada del cliente se añade a un diccionario (y refrescado por el cliente en un intervalo regular)

El servidor va a supervisar una cola privada MSMQ para eventos, y cuando un evento que un abonado se ha registrado para el servidor se produce llamará al cliente (s).

Aquí están las bases sobre cómo iniciar un subproceso de fondo que se puede esperar en el MSMQ y luego llamar a las aplicaciones cliente registrados. ¿Cuál es la mejor manera de poner en marcha este subproceso en segundo plano? Mi primera fue a través de simplemente lanzarlo en caso Application_Start del archivo Global.asax. Esto tiene una serie de trampas, como se discute en la respuesta de Chris Anderson a esta pregunta SO Además, esta la trampa de la rosca persistente alrededor en el ordenador de desarrollo después de dejar de depuración de la aplicación.

Tal vez hay un enfoque completamente diferente que está justificado, tales sugerencias son bienvenidos.

¿Fue útil?

Solución

¿Por qué no empezar el subproceso en segundo plano cuando el primer cliente se registra, y la señal que se detenga cuando los últimos anula el registro del cliente o el tiempo de espera?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top