代码如下,如果我把所有的都删了就可以启动 protected override void OnStart(string[] args) { m_MsnService = new WatchDog.MSNService.MSNServiceSoapClient(); m_QQservice = new WatchDog.QQService.QQServiceSoapClient(); while (true) { if (!m_MsnService.Ping()) m_MsnService.StartService(); if (!m_QQservice.Ping()) m_QQservice.StartService(); System.Threading.Thread.Sleep(60000); } }
把这一块扔到新线程执行,或是用BackgroundWorker执行 while (true) { if (!m_MsnService.Ping()) m_MsnService.StartService(); if (!m_QQservice.Ping()) m_QQservice.StartService(); System.Threading.Thread.Sleep(60000); }
{
m_MsnService = new WatchDog.MSNService.MSNServiceSoapClient();
m_QQservice = new WatchDog.QQService.QQServiceSoapClient();
while (true)
{
if (!m_MsnService.Ping())
m_MsnService.StartService();
if (!m_QQservice.Ping())
m_QQservice.StartService();
System.Threading.Thread.Sleep(60000);
}
}
while (true)
{
if (!m_MsnService.Ping())
m_MsnService.StartService();
if (!m_QQservice.Ping())
m_QQservice.StartService();
System.Threading.Thread.Sleep(60000);
}