问题表现:
用c#编写的windows service程序, 可以正常安装, 在windows的服务列表中可以看到, 但是不能启动, 启动的时候会在执行到一半的时候停住, 过一会会自动停止
该服务大致的实现方法如下:先是编写了一个用来处理数据的class cnt, 该class有一个名字为 start的入口,用来启动处理数据的thread --这个class我在窗口状态下测试过, 没问题然后用c#的模板生成一个windows 服务程序, 手动修改生成的模板的代码, 加入了cnt的对象cnt_tmp, 并在OnStart里面加入代码: 
cnt_tmp = new cnt();
cnt_tmp.start();然后按照msdn的说法, 添加了一个安装文件编译通过, 安装以后出现开头的错误偶是c#菜鸟, 还望各位大大多多帮手

解决方案 »

  1.   

    可能是你的程序运行中出现异常,导致timer停止。我以前碰到过这种情况。请在timer事件里面加一层try...catch进行扑捉试试。
      

  2.   

    回复人: zhzuo(秋枫) ( ) 信誉:100  2004-12-20 19:34:00  得分: 0  
     
     
       可能是你的程序运行中出现异常,导致timer停止。我以前碰到过这种情况。请在timer事件里面加一层try...catch进行扑捉试试。
      
     
    谢谢你的回答, 问题找到了 , 呼呼 ,刚才找到问题啦, 呵呵, 粗心问题, 不好意思说出来了,兄弟, 给你60分, 剩下的给其他人散掉, 呵呵