window service时遇到的问题

来源:互联网 发布:出国游经济好玩知乎 编辑:程序博客网 时间:2024/06/06 00:34
1。调试。显然调试window service项目与普通不同
      1),安装上服务(制作安装包,详细流程http://blog.163.com/luolin_110@126/blog/static/12671341920098825918621/)
      2),启动服务(也可以做成自动启动)
      3),vs添加到进程,名称和项目名称一致的那个,不要乱加哦
2。timer Tick事件不执行
    这里的window service 里面应该使用的是 

        public System.Timers.Timer aTimer = new System.Timers.Timer();

    这里 Timer   有三种:

//1.实现按用户定义的时间间隔引发事件的计时器。此计时器最宜用于 Windows 窗体应用程序中,并且必须在窗口中使用。 
System.Windows.Forms.Timer 

// 2.提供以指定的时间间隔执行方法的机制。无法继承此类。 
System.Threading.Timer 

//3.在应用程序中生成定期事件。 
System.Timers.Timer 

这三个定时器位于不同的命名空间内,上面大概介绍了3个定时器的用途,其中第一个是只能在Windows窗体中使用的控件。在.NET1.1里面,第3个System.Timers.Timer,也是可以拖拽使用,而.NET2.0开始取消了,只能手动编写代码。而后2个没有限制制