在写Windows Service 代码时,我想在 OnStart() 中调用 OnStop()功能,不知道该怎样实现.
也是就是说,在服务启动时通过做一些处理判断决定服务是不是要停止...高手们...帮帮我..

解决方案 »

  1.   

    a few ways:1. throw an exception
    2. sleep for more than 30 seconds
    3. callEnvironment.Exit(-1);
      

  2.   

    前几天刚碰到这个问题,费劲了才解决,saucer正解。
      

  3.   

    Windows Service 的响应时间是5秒,为什么要超过30秒呢..呵呵..我先试一下...
      

  4.   

    saucer兄,帮忙看看...pulbic class myException : Exception
    {
        public myException()
        {
            Thread.Sleep(3000);
            Environment.Exit(-1);
        }
    }调用...
    throw(new myException());这样对不对啊..怎么不起作用啊~~~
      

  5.   

    you don't need to sleep and exit at the same time, just one is enoughpulbic class myException : Exception
    {}
    throw new myException();
    orThread.Sleep(30000);orEnvironment.Exit(-1);
        
      

  6.   

    把你的OnStop()里的代码贴进去不就相当于执行OnStop了吗?
    或者对OnStop要做的东西写成一个方法,无论在什么地方,只要调用这个方法不就可以了?