设置一下服务的依赖关系,如果你写的程序用到remoting,需要相应底层的服务先启动。

解决方案 »

  1.   

    既然是服务,把那些 数据库连接啊,SOCKET连接啊都放在程序里,不要放在启动时执行,
    然后还要注意:即使这次连接失败,下次重新连接。这样服务才有意义。要不然一断网,服务就不能正常执行,服务就是垃圾了
      

  2.   

    MSDN说的,如果OnStart在30秒还没返回,就当做出错了。
    所以最好别在OnStart里面写太多东西。而且有些杀毒软件在启动的时候会进行扫描,导致机器负荷很重,这也可能是主因呢
      

  3.   

    可以在onstart里面启动一个线程来启动你的程序,然后让服务启动之后才执行它.
      

  4.   

    同意hplyl(阿磊哥)的方法
    OnStart里面这么写:new Thread(new ThreadStart( 方法名称 )).Start();