无法启动服务。服务进程无法连接到服务控制器上。

解决方案 »

  1.   

    代码如下,如果我把所有的都删了就可以启动        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);
                }
                        }
      

  2.   

    把这一块扔到新线程执行,或是用BackgroundWorker执行
    while (true) 
                { 
                    if (!m_MsnService.Ping()) 
                        m_MsnService.StartService(); 
                    if (!m_QQservice.Ping()) 
                      m_QQservice.StartService(); 
                    System.Threading.Thread.Sleep(60000); 
                }