凯发真人娱乐

创建一个windows服务程序与实现定时器效果 -凯发真人娱乐

2023-08-17,,

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、卸载服务
点击卸载服务,效果如下:

再打开服务,我们将看不到之前安装的服务了。到此为止,一个简单的服务程序就完成了,希望给大家带来帮助,喜欢的话关注点赞,谢谢。

创建一个windows服务程序与实现定时器效果的相关教程结束。

网站地图