Der Ereignisaggregator in Prism ist großartig und ermöglicht eine lose gekoppelte Kommunikation zwischen Modulen innerhalb einer zusammengesetzten Anwendung. Gibt es so etwas auch für die Kommunikation zwischen eigenständigen Anwendungen, die auf dem Desktop eines Benutzers laufen?
Ich könnte mir vorstellen, eine Lösung zu entwickeln, die WCF mit TCP-Bindung verwendet und innerhalb von Windows Process Activation Service läuft. Client-Anwendungen könnten bei diesem Dienst je nach Bedarf Ereignisse abonnieren oder veröffentlichen, und er würde dafür sorgen, dass alle anderen Zuhörer je nach Bedarf über Ereignisse benachrichtigt werden. Die Verwendung von TCP würde es ermöglichen, Ereignismeldungen ohne Polling an die Clients weiterzuleiten, so dass die Meldungen sehr schnell zugestellt werden.
Ich kann jedoch nicht umhin zu denken, dass so etwas bereits existiert... Kennt jemand so etwas oder hat einen Rat, wie es am besten umgesetzt werden kann?