写一个Windows服务
做了两个和Windows服务有关的项目了,最开始的时候没做过,不懂,现在明白了许多。需要注意的是,如果不想登录什么的,最后在添加安装程序的那里选择那个字长的右键属性,把启动方式改为local system
一、新建Windows服务
新建完毕之后,是这样的,双击Service1然后在中间单击右键,添加安装程序,会出来一个ProjectInstaller。
二、开始写代码吧
双击Service1之后在中间单击右键查看代码,现在来写代码,格式如下:
public partial class Service1 : ServiceBase { Timer time = new Timer(); public Service1() { InitializeComponent(); time.Interval = 60000; time.AutoReset = true; time.Elapsed += new ElapsedEventHandler(JJ); //JJ(null,null); 调试吧 } public void JJ(object sender, System.Timers.ElapsedEventArgs e) { //搞事吧
//搞事之前先写一个计时器停止工作,否则运行着方法计时器还在工作会又启动一个方法,如此循环
myTimer.Enabled = false;
//开始搞事ing........
//搞完事之后开启我们的计时器
myTimer.Enabled = true;
} protected override void OnStart(string[] args) { time.Enabled = true; } protected override void OnStop() { time.Enabled = false; } }