El enunciado de la pregunta no necesariamente hacer justicia al tema ...¿Cuál es la mejor forma de comunicarse entre un servicio WCF y subprocesos separados?
- Tengo una interfaz de usuario de cliente sentado en una caja y local con un servicio de Windows fondo para apoyarla mientras realiza funciones de fondo .
- La interfaz de usuario del cliente es solo la capa de presentación y el servicio de Windows realiza toda la acción contundente ... por lo que debe haber comunicación entre los dos. Después de pasar un tiempo en Google y leer las mejores prácticas, decidí crear la capa de servicio utilizando WCF y las tuberías con nombre.
- La interfaz de usuario del cliente es el cliente WCF y el servicio de Windows actúa como el host WCF (alojamiento local solamente) para admitir al cliente.
Así que esto funciona bien, como debería. La interfaz de usuario del cliente puede pasar datos al host WCF. Pero mi pregunta es, ¿cómo puedo hacer que esos datos sean útiles? Tengo un par de motores ejecutándose en el servicio de Windows/host WCF, pero el host WCF no está al tanto de la existencia de ningún motor de fondo. Necesito las solicitudes de comunicaciones del cliente para poder interactuar con esos motores.
¿Alguien tiene alguna idea de un buen patrón de diseño o metodología sobre cómo acercarse a facilitar la comunicación entre un host WCF y ejecutando hilos?
¿Está hablando de un patrón de tipo de cola de mensajes? ¿Y necesita hacer cola en las tareas de forma asíncrona y luego informar al cliente una vez finalizado? – slugster