1、windows服务程序
一、 新建window服务项目
二、 添加安装程序
三、 配置服务属性
四、 编写代码
publicpartialclassservice1 : servicebase
{
publicservice1()
{
initializecomponent();
}
protected override void onstart(string[] args)
{
loghelper.writelog("服务开始", logtype.remark);
system.timers.timer timer = new system.timers.timer();
timer.elapsed = new system.timers.elapsedeventhandler(timedevent);
timer.interval = 5000; //设置多久执行一次
timer.enabled = true;
}
protected override void onstop()
{
loghelper.writelog("服务停止", logtype.remark);
}
//定时执行事件
privatevoid timedevent(object sender,system.timers.elapsedeventargs e)
{
//编写要执行的代码
}
}
五、安装和卸载服务
然后重新生成项目,生成成功!到此,我们只是完成了服务的编写,接下来是写服务的安装、卸载文件了。
编写安装文件
点击项目右键-打开资源文件。从 c:\windows\microsoft.net\framework\v4.0.30319 找到 installutil.exe 和 installutil 文件,并把这两个文件拷备到项目dubug文件夹下,如下所示:
分别添加两个文件: installer.bat 和 uninstaller.bat (可通过文本编辑器来.txt文件,再把.txt 后缀修改为 .bat 即可,如果你电脑不显示文件后缀,自行百度显示文件后缀方法,这里我把 installer.bat 和 uninstaller.bat 取名为 安装服务.bat 和 卸载服务.bat)它们分别表示:服务的安装和服务的卸载,其中的内容分别是:
安装:
%~dp0installutil.exe %~dp0fristservice.exe
pause
卸载:
%~dp0installutil /u %~dp0fristservice.exe
pause
注: 开头要留 %~dp0 符号,表示将目录更改为当前目录,如果不加,可能会出错。
完成以上工作即可完成服务程序编写了,如下所示:
5、安装服务
点击安装服务,以管理员身份运行,安装成功如下所示:
此时,在电脑开始面板搜索 服务 ,打开电脑服务,如下所示:
右键服务,开启该服务,稍等几秒钟之后在 d:\test\log.txt 文件下就可以看到如下内容:
6、卸载服务
点击卸载服务,效果如下:
再打开服务,我们将看不到之前安装的服务了。到此为止,一个简单的服务程序就完成了,希望给大家带来帮助,喜欢的话关注点赞,谢谢。