最近在做PDA和PC通信的项目,PC端运行的是Windows服务,郁闷的很,移动项目和Windows服务调试都是很麻烦的事情。服务如果可以起来的话,在.net里面还可以跟到,但是我现在连服务都起不来,查看系统日志,就是一句话,服务被意外终止!谁能帮帮我?

解决方案 »

  1.   

    查查Application事件日志,那里会有异常信息。
      

  2.   

    ms-help://MS.MSDNQTR.2003FEB.2052/vbcon/html/vbtskdebuggingserviceapplications.htm
      

  3.   

    OnStart里写Log,
    OnStart里要在30秒返回.
    不然启动就失败了!
    所以OnStart里不要放太多代码!
    可以用异步或线程.
      

  4.   

    OnStart里要在30秒返回.这个怎么理解?
      

  5.   

    hdt(倦怠) 这个地址关于调试 OnStart 的方法就这么一句话?
    注意   调试 OnStart 方法可能比较困难,因为 Windows 服务管理器将所有尝试启动服务的时间限制在 30 秒内。有关更多信息,请参见疑难解答:调试 Windows 服务。
      

  6.   

    onstart要在30秒内返回,这是os规定的,否则认为启动失败。因此,如果你确实需要做很多初始化工作,可以启动一个独立线程去做。如果你的问题不是因为超时的话,具体原因在哪里可以逐行写日志来判断出问题的代码在哪一行?