关于windows服务重启程序的问题,很急,请求帮助
各位,我写了一个windows服务,他监控另外一个应用程序,如果应用程序主窗体挂起,那么我这个服务就会重启他,我这个服务对于测试程序都能把它重启,但是在实际项目中和测试程序不太一样,就是实际项目中在form_load事件中有一个验证,这导致了我的服务不能重启,我加了一些messagebox,具体情况如下
应用程序->进入main->进入构造->进入formload->点关闭-->进入formclosing-->进入formclosed
|
|->点进入死循环->进入main->进入构造->进入formload->进入formclosing-->进入formclosed
我在服务中有如下代码
x.CloseMainWindow();
x.Kill();
x.Close();
Thread.Sleep(60000);
myProcess.Start();
注意当我点击死循环后,监控服务发现后,就会做某些事情如下
点进入死循环->进入main->进入构造->进入formload->进入formclosing-->进入formclosed
但他为什么不按如下顺序进行,如果按下面这个顺序进行,程序就应该没问题了,因为formclosing中进行了一些必要操作
点进入死循环->进入formclosing-->进入formclosed->进入main->进入构造->进入formload
请高手解答