Hey zusammen
Ich versuche mich grade daran, mal testweise ein Plugin für den Kernel zu erstellen. Dabei möchte ich mich wie die GUI zum Kernel verbinden und habe dafür in einem anderen Thread ein Code-Snippet gefunden.
Wenn ich dieses nun wie folgt anwende:
protected override void startupPlugin()
{
Log.Info("is starting up!");
try
{
var sessionManager = org.dmxc.lumos.Kernel.GUISession.SessionManager.getInstance();
if (sessionManager.IsInitialized)
{
Log.Info("SessionManager initialized...");
org.dmxc.lumos.Kernel.GUISession.IGUISession session;
Log.Info("Session-Variable erstellt");
Log.Info("Hier kommt eine INfo:");
Log.Info(sessionManager.SystemInfo.HostName);
Log.Info(sessionManager.SystemInfo.ProjectName);
session = sessionManager.registerSession("MeinAddOn", new string[] { System.Net.Dns.GetHostName() }, org.dmxc.lumos.Kernel.GUISession.EConnectionType.INTERNAL);
Log.Info("Session registered");
}
else
{
Log.Info("SessionManager NOT initialized...");
}
}
catch(Exception ex)
{
Log.Error("SessionManager-Error: " + ex.Message);
}
}
Display More
erhalte ich immer den Fehler:
2019-06-04 14:58:49,705 [Main] INFO meinAddOn.meinAddOnPlugin - DESKTOP-KLEOGFT
2019-06-04 14:58:49,732 [Main] INFO meinAddOn.meinAddOnPlugin - No Project loaded!
2019-06-04 14:58:49,739 [Main] WARN org.dmxc.lumos.Kernel.Run.KernelRunManager - Some Services are still not started: PluginManager, FannedValueManager, SettingsManager, ThreadManager, ResourceManager, AttachableManager, ProjectManager, KernelNetManager, KernelTimecodeReceiver, SessionManager
2019-06-04 14:58:49,741 [Main] ERROR meinAddOn.meinAddOnPlugin - SessionManager-Error: Manager has to be initialized first: SessionManager
Bin da grade etwas ratlos - denn die Ausgabe von Hostname und aktuellem Projekt funktioniert ja. Das vollständige Log habe ich angehangen, da steht auch vor diesem Fehler, dass der SessionManager initialisiert wurde.
Zum Hintergrund: Das Plugin soll Änderungen an Cuelists, Devices, Masters etc. erkennen, da sah der MessageListener, den man an den SessionManager binden kann recht vielversprechend aus - oder gibt es hier eine bessere Methode?
Würde mich freuen, wenn ihr eine Idee für mich habt.
Viele Grüße
Marvin