我有一个我不知道运行时间的服务,我猜大约是 7 秒。由于某种原因,服务在第一次运行后停止工作,我无法调试它。它一直在服务管理器上说“正在启动”,而我在附加进程窗口中找不到它。
当我试图停止它时,停止按钮只出现一秒钟。即使我按下它,我也会收到一条错误消息,说“windows 无法停止本地计算机上的 Splive 服务。该服务没有返回错误。这可能是 Windows 内部错误或内部服务错误。”
处理这个问题的最佳方法是什么?
static void Main(string[] args)
{
ServiceBase.Run(new Program());
ServiceController service = new ServiceController();
service.ServiceName = "SpLive";
service.Start();
//Sp objSportingbet = new Sp();
//objSportingbet.getListingsFromSp();
}
public Program()
{
this.ServiceName = "SpLive";
}
protected override void OnStart(string[] args)
{
base.OnStart(args);
objSportingbet.getListingsFromSp();
timer1.Elapsed += new ElapsedEventHandler(timer1_Elapsed);
timer1.Interval = 7000;
timer1.Enabled = true;
timer1.Start();
}
protected override void OnStop()
{
base.OnStop();
timer1.Elapsed += new ElapsedEventHandler(timer1_Elapsed);
timer1.Interval = 7000;
timer1.Enabled = false;
timer1.Start();
}
private void …Run Code Online (Sandbox Code Playgroud)