Pregunta

necesito una alternativa para Dispatcher (.NET 3.0) a utilizar para un servicio de windows (hecho en .net 2.0). ¿Me puede dar una idea de cómo lograr algo por el estilo, o que me señale algunos enlaces?

Yo sé que un despachador tiene una SynchronizationContext atrás, pero no sé cómo puedo utilizar un SynchronizationContext en un servicio.

Si usted piensa que yo debería pegarse a la Dispatcher (.NET 3.0) ... ¿cómo puedo manipularlo (OnServiceStop, OnServiceStart)

editada: Más detalles (ver también ... aquí )

La idea es que me gustaría huésped en mi servicio de las ventanas algunas extensiones / plugins que se comunican entre sí-sí a través de un método ExecuteCommand(type, params).

Este método también plantea un evento para el servicio con el fin de recibir los resultados de si se ha ejecutado desde el interior del plugin. Cada plugin podría tener su propio hilo desde donde se llama a este método ExecuteCommand así que me gustaría reunir y sincronizar todas las llamadas en un hilo (hilo principal de servicio) con el fin de devolver el resultado adecuadamente.

Esta es la razón por Dispatcher entró en juego. Pero me gustaría tener, tal vez, algo en .NET 2.0 o cree que Dispatcher es bueno en mi caso?

Gracias.

¿Fue útil?

Solución

servicios de Windows no tienen nada parecido a la Dispatcher (o bucle de mensajes en Windows Forms). Si desea formar a partir de un hilo a otro, el hilo "objetivo" tendrá que estar corriendo su propia especie de bucle de mensajes.

Si usted podría decirnos más acerca de lo que estamos tratando de lograr, que haría más fácil para ayudarle.

EDIT: Bueno, parece que básicamente quiere una cola productor / consumidor: espera un hilo hasta que algo está presente en la cola, y lo procesa. Los productores pueden añadir a la cola cuando lo deseen.

Tengo un aplicación muy sencilla de un productor / consumidor cola enhebrado en mi tutorial, pero puede haber más avanzadas implementaciones alrededor. (.NET 4 lo hace fácil, pero es más difícil en .NET 2.) Si lo llevar a mi aplicación, tendrá que pensar en lo que es genérica y añadiendo condiciones de terminación. Joe tiene Albahari otra aplicación que debería mirar , también.

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