首先就是在服务启动(ServiceStart)是否可以用self.DoShutdown 来终止本身的启动?
另外,我写的一个上传服务程序,在服务启动的时候要循环,在循环中判断,当false的时候要终止循环并停止启动服务,怎么写,我下面的写法是否可行:
self.DoShutdown ;
break;
是否要换顺序或者什么的

解决方案 »

  1.   

    最好新建一个bat文件,里面写net stop XXX,然后再执行bat文件。如果要重启该服务,只需再加上net start XXX一句即可,而且语句是可以顺序执行的,很方便
      

  2.   

    可以用连数据库sqlserver实现,发送sql
    master..xp_cmdshell 'net stop 服务名' 即可
      

  3.   

    唉,搞得写服务很高深似的DoShutdown是异步执行的,你应该知道怎么做,所以我前面才说顺序执行的方法其实标准做法是调用ServiceController(SERVICE_CONTROL_STOP),当然你的也没错