Hallo,
ich möchte während eines aktiven Windows Dienstes einen anderen Windows Dienst starten und komme leider nicht weiter.
Im EventLog kommt folgende Meldung:
Anwendung: svcFileWatcher.exe
Frameworkversion: v4.0.30319
Beschreibung: Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet.
Ausnahmeinformationen: System.InvalidOperationException
Stapel:
bei System.ServiceProcess.ServiceController.GetDataBas eHandleWithAccess(System.String, Int32)
bei System.ServiceProcess.ServiceController.GetDataBas eHandleWithConnectAccess()
bei System.ServiceProcess.ServiceController.GetService Handle(Int32)
bei System.ServiceProcess.ServiceController.Start(Syst em.String[])
bei System.ServiceProcess.ServiceController.Start()
bei DirectoryChecker.FileWatcher.OnChanged(System.Obje ct, System.IO.FileSystemEventArgs)
bei System.IO.FileSystemWatcher.OnCreated(System.IO.Fi leSystemEventArgs)
bei System.IO.FileSystemWatcher.NotifyFileSystemEventA rgs(Int32, System.String)
bei System.IO.FileSystemWatcher.CompletionStatusChange d(UInt32, UInt32, System.Threading.NativeOverlapped*)
bei System.Threading._IOCompletionCallback.PerformIOCo mpletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
Mein Code:
Der Fehler tritt nur dann auf, wenn das Created-Event des FileSystemWatchers feuert.
In der CreatedMethode wird dann der andere Dienst aufgerufen. Beim Versuch den anderen Dienst zu starten, beendet sich der aufrufende Dienst.
Der Dienst wurde natürlich installiert und ist unter den Diensten auch sichtbar.
Für den Ordner in dem die Installation des Dienstes ausgeführt wurde, habe ich volle Berechtigung vergeben.
Ich wäre euch für jegliche Anregung dankbar.
Gruß
ich möchte während eines aktiven Windows Dienstes einen anderen Windows Dienst starten und komme leider nicht weiter.
Im EventLog kommt folgende Meldung:
Anwendung: svcFileWatcher.exe
Frameworkversion: v4.0.30319
Beschreibung: Der Prozess wurde aufgrund einer unbehandelten Ausnahme beendet.
Ausnahmeinformationen: System.InvalidOperationException
Stapel:
bei System.ServiceProcess.ServiceController.GetDataBas eHandleWithAccess(System.String, Int32)
bei System.ServiceProcess.ServiceController.GetDataBas eHandleWithConnectAccess()
bei System.ServiceProcess.ServiceController.GetService Handle(Int32)
bei System.ServiceProcess.ServiceController.Start(Syst em.String[])
bei System.ServiceProcess.ServiceController.Start()
bei DirectoryChecker.FileWatcher.OnChanged(System.Obje ct, System.IO.FileSystemEventArgs)
bei System.IO.FileSystemWatcher.OnCreated(System.IO.Fi leSystemEventArgs)
bei System.IO.FileSystemWatcher.NotifyFileSystemEventA rgs(Int32, System.String)
bei System.IO.FileSystemWatcher.CompletionStatusChange d(UInt32, UInt32, System.Threading.NativeOverlapped*)
bei System.Threading._IOCompletionCallback.PerformIOCo mpletionCallback(UInt32, UInt32, System.Threading.NativeOverlapped*)
Mein Code:
Code:
System.ServiceProcess.ServiceController sc = new System.ServiceProcess.ServiceController(); sc.ServiceName = "MeinService"; sc.MachineName = "xx" sc.Start();
In der CreatedMethode wird dann der andere Dienst aufgerufen. Beim Versuch den anderen Dienst zu starten, beendet sich der aufrufende Dienst.
Der Dienst wurde natürlich installiert und ist unter den Diensten auch sichtbar.
Für den Ordner in dem die Installation des Dienstes ausgeführt wurde, habe ich volle Berechtigung vergeben.
Ich wäre euch für jegliche Anregung dankbar.
Gruß
Comment