abbiamo un servizio Windows in esecuzione e abbiamo anche un'applicazione console che usiamo per configurare questo servizio, abbiamo anche un'opzione per vedere alcuni log registrati.Applicazione console per comunicare con un servizio Windows
La cosa molto brutta di questo è che questa comunicazione è fatta da un file di testo, l'app della console scrive su un file di testo e il servizio lo legge e viceversa.
Cosa useresti per questa comunicazione? TCP/IP non è un'opzione perché l'app della console verrà utilizzata solo per il servizio locale in esecuzione.
API Windows SendMessage dovrebbe essere la strada da percorrere?
grazie!
+1 - Non sono sicuro di ciò che l'OP sta usando per la loro codifica, ma ho usato WM_COPYDATA PostMessage per le comunicazioni tra processi in passato. Se la memoria è assegnata a destra, la si imposta per il ricevitore per deallocarla sulla ricezione dei messaggi. Questo lo rende asincrono. – ChrisBD
Si noti che l'approccio 'PostMessage' non riesce su Vista e in seguito in alcune circostanze a causa dell'isolamento della sessione 0 - vedere ad es. http://blogs.technet.com/askperf/archive/2007/04/27/application-compatibility-session-0-isolation.aspx –