Wir haben einen Windows-Dienst ausgeführt und wir haben auch eine Konsolenanwendung, die wir verwenden, um diesen Dienst zu konfigurieren, haben wir auch eine Option zu sehen, einige Protokolle aufgezeichnet werden.Konsolen-App für die Kommunikation mit einem Windows-Dienst
Das sehr hässliche daran ist, dass diese Kommunikation von einer Textdatei gemacht wird, schreibt die Konsole App in eine Textdatei und der Dienst liest es und umgekehrt.
Was würden Sie für diese Kommunikation verwenden? TCP/IP ist keine Option, da die Konsolenanwendung nur für den lokal ausgeführten Dienst verwendet wird.
Windows API SendMessage sollte der Weg zu gehen?
danke!
+1 - Ich bin mir nicht sicher, was das OP für ihre Codierung verwendet, aber ich habe WM_COPYDATA PostMessage für die Kommunikation zwischen Prozessen in der Vergangenheit verwendet. Wenn der Speicher richtig zugewiesen ist, richten Sie ihn so ein, dass der Empfänger die Zuweisung beim Nachrichtenempfang rückgängig macht. Dies kapselt es asynchron. – ChrisBD
Beachten Sie, dass der PostMessage-Ansatz unter Vista und später unter bestimmten Umständen aufgrund der Isolation von Sitzung 0 fehlschlägt - siehe z. http://blogs.technet.com/askperf/archive/2007/04/27/application-compatibility-session-0-isolation.aspx –