tenemos un servicio de Windows en ejecución y también tenemos una aplicación de consola que utilizamos para configurar este servicio, también tenemos la opción de ver si se registra algún registro.Aplicación de consola para comunicarse con un servicio de Windows
La cosa muy fea con esto es que esta comunicación se realiza mediante un archivo de texto, la aplicación de consola escribe en un archivo de texto y el servicio lo lee y viceversa.
¿Qué utilizarías para esta comunicación? TCP/IP no es una opción porque la aplicación de consola se usará solo para el servicio local en ejecución.
Windows API SendMessage debería ser el camino a seguir?
gracias!
1 - No estoy seguro de lo que el PO está utilizando para su codificación, pero yo he utilizado WM_COPYDATA PostMessage para comunicaciones entre procesos en el pasado. Si la memoria está asignada a la derecha, la configura para que el receptor la desasigne en la recepción de mensajes. Esto lo mantiene asincrónico. – ChrisBD
Tenga en cuenta que el enfoque 'PostMessage' falla en Vista y más tarde en algunas circunstancias debido al aislamiento de la sesión 0, consulte p. Ej. http://blogs.technet.com/askperf/archive/2007/04/27/application-compatibility-session-0-isolation.aspx –