Hallo
Ich weiß nicht, wie ich an ein Projekt herangehen muss das ich gern realisieren würde.
Das Projekt soll aus einer Hauptanwendung (TrayIcon mit Kontextmenü) und diversen Plugins bestehen. Sowohl die Hauptanwendung als auch die Plugins möchte ich jeweils als einzelne Projekte / Anwendungen schreiben und kompilieren. Neue Plugins sollen dann einfach ins Verzeichnis der Hauptanwendung kopiert werden, dort automatisch erkannt werden, im Kontextmenü aufgelistet werden und darüber dann gestartet / gestoppt werden.
Mein Problem bei der Sache ist das folgende:
Die Hauptanwendung und die Plugins müssen irgendwie in Echtzeit kommunizieren können: Statusmeldungen abfragen, Erfolgs- und Fehlermeldungen, Plugins beenden, Arbeiten abbrechen usw...
Ich könnte das zwar per Log-Datei lösen, über die dann Meldungen / Befehle laufen würde... aber das gefällt mir nicht so gut. Gibt es da bessere Lösungen?
Grüße,
r0land
P.S.: Ich nutze SharpDevelop und MSC#Express