Über die Programmierung von Windows-Diensten: Wie kann ich meinen Windows-Dienst stoppen?Windows programmgesteuert stoppen
Hier ist ein sehr vereinfachtes Beispiel-Code (C#):
// Here is my service class (MyTestService.cs).
public class MyTestService:ServiceBase{
// Constructor.
public MyTestService(){
this.ServiceName = "My Test Service";
return;
}
};
// My application class (ApplicationClass.cs).
public static class ApplicationClass{
// Here is main Main() method.
public static void Main(){
// 1. Creating a service instance
// and running it using ServiceBase.
MyTestService service = new MyTestService();
ServiceBase.Run(service);
// 2. Performing a test shutdown of a service.
service.Stop();
Environment.Exit(0);
return;
};
};
Also: Ich habe gerade erstellt "My Test Service" fing es an und hielt an. Aber wenn ich in meine Services.msc schaue - "Mein Test Service" läuft weiter und stoppt NUR wenn ich auf einen "Stop" Link klicke. Warum? - Warum service.Stop() Befehl tut nichts?
ServiceController.Stop() tut auch nichts!
Wie kann ich meinen Dienst von der Main() Methode stoppen?
Stellen Sie sicher, dass Sie Ihre Anwendung als Administrator ausführen. – Icemanind