Was ist der beste (oder vielleicht nicht der beste - nur ein guter) Weg für zwei Prozesse auf demselben Rechner, um mit .NET zu kommunizieren?
Eigentlich sind die beiden Prozesse in der Anwendung, an der ich arbeite, nicht einmal zwei verschiedene Programme; sie sind nur zwei Instanzen derselben EXE. Ich wollte so etwas wie eine Singleton-App machen, aber pro Benutzer (d. h. ein Terminalserver oder Citrix- oder App-V-Server mit mehreren Benutzern sollte in der Lage sein, ihre eigene einzelne Kopie der App zu starten). Wenn eine andere Instanz vom selben Benutzer ausgeführt wird, sollte sie die Aufgabe einfach an die bereits laufende Instanz delegieren und sich dann beenden. Pro Benutzer sollte nur eine Instanz des Programms ausgeführt werden. Bisher habe ich (dank StackOverflow) den Teil, der erkennt, ob eine Instanz der App bereits ausgeführt wird, mit Mutex erledigt. Aber ich brauche die zweite App-Instanz, um Daten an die erste App-Instanz senden zu können.
Ich bin in Richtung der Verwendung von benannten Pipes und WCF NetNamedPipeBinding für diese lehnen, aber wenn Sie bessere Ideen haben, ich werde wirklich zu schätzen wissen. Danke :)