PDA

View Full Version : Alaemevent im Dachprojekt



stn
21st February 2012, 13:11
Hallo,

ich habe ein Dachprojekt mit mehreren Unterprojekten. Beim Auslösen einer neuer Störung in den Unterprojekten wird vor Ort über VSTA die Störmeldung in eine Datenbank geschrieben. Besteht die Möglichkeit in dem Dachprojekt über VSTA auf das Alarmevent in den Unterprojekten zu reagieren.

Mfg
stn

david.schwarzl
7th March 2014, 10:38
Hallo,

ist die Frage noch aktuell?

Grüße
DS

martins
10th March 2014, 01:41
hi (zwar schon ein wenig her, aber ich antworte mal trotzdem),

das AlarmComes-Event kommt von this.Alarm().AlarmComes nicht durch, da es sich ja um die Alarme des Projekts handelt, in dem sich das Addin befindet. Du könntest über Remoting eine Funktion des Addins im Dachprojekt ausführen. Ein Beispiel für .NET Remoting findest du hier: http://generally.wordpress.com/2007/05/31/a-simple-remoting-example-in-c/

lg
Martin

martins
10th March 2014, 03:10
hi,

grade noch selbst ausprobiert: du kannst natürlich auch auf Events anderer Projekte zugreifen, solange diese in der Runtime geladen werden... sorry :D

mit this.Parent.Parent.Projects().Item("ProjektName") würdest du auf ein anderes Projekt kommen und mit dieser Referenz könntest du dann natürlich einen Eventhandler auf das AlarmComes Event registrieren.

Allerdings musst du hier enorm aufpassen, sobald nachgeladen wird! Ergo: auf die Inactive/Active/OnPreReload/OnPostReload Events prüfen!

Und generell bei diesen Konstellationen gilt: vorsichtig sein und es im Zweifelsfall lieber sein lassen ;)

lg
Martin