Giới thiệu về lập trình Dịch vụ Windows: cách dừng dịch vụ windows của tôi?Cách dừng dịch vụ Windows theo chương trình
Dưới đây là một mã rất đơn giản ví dụ (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;
};
};
Vì vậy: Tôi vừa tạo "Dịch vụ thử nghiệm của tôi" bắt đầu nó và dừng lại. Nhưng khi tôi nhìn vào Services.msc của tôi - "Dịch vụ thử nghiệm của tôi" vẫn tiếp tục chạy và dừng CHỈ khi tôi nhấp vào liên kết "Ngừng". Tại sao? - tại sao dịch vụ .Stop() không làm gì?
ServiceController.Stop() cũng không làm gì cả!
Làm thế nào tôi có thể ngừng dịch vụ của mình từ phương thức Main()?
Đảm bảo bạn đang chạy ứng dụng với tư cách quản trị viên. – Icemanind