小编Had*_*Tok的帖子

Windows服务启动、停止、调试问题

我有一个我不知道运行时间的服务,我猜大约是 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)

c# windows windows-services

2
推荐指数
1
解决办法
3854
查看次数

标签 统计

c# ×1

windows ×1

windows-services ×1