从Service中调用ServiceController去停另外一个Service遇到了问题
利用线程停另外的Service好像也有问题。
Service1 启动一线程,并调用ServiceController.Stop去停Service2。如果Service1需要等待Service 2完全停止下来(调用Sleep, Join等,等待threadstate.stopped),似乎Service1自己的线程将ServiceController.Stop阻塞住了,等到Service1的Stop的timeout后Service2才能停下来。
但是导致,service1报告error 1053.
有什么办法能避免吗?希望Service1能完全控制Service2的状态。