前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >手把手教你写一个windows服务 【基于.net】 附实用小工具{注册服务/开启服务/停止服务/删除服务}

手把手教你写一个windows服务 【基于.net】 附实用小工具{注册服务/开启服务/停止服务/删除服务}

作者头像
FreeTimeWorker
发布2020-08-31 15:23:02
6230
发布2020-08-31 15:23:02
举报
文章被收录于专栏:C#开发点点滴滴C#开发点点滴滴

1,本文适用范围

语言:.net

服务类型:windows服务,隔一段时间执行

2,服务搭建:

1,在vs中创建 console程序

2,在console项目所在类库右键 添加-新建项-选择Windows服务

3,在programs.cs的main中增加

代码语言:javascript
复制
ServiceBase[] services = new ServiceBase[] { new MyModule1() };
ServiceBase.Run(services);

4,在MyModule1.cs中增加私有属性timeGap,在构造函数中增加:

代码语言:javascript
复制
this.timeGap = new System.Timers.Timer();
timeGap.Interval = 10000;//设置服务的执行间隔为10秒
timeGap.Elapsed += timeGap_Elapsed; 

5,在 timeGap_Elapsed(object sender, System.Timers.ElapsedEventArgs e) 事件中编写服务需要执行的动作

比如给一个文件中写入 当前时间:

6,在开启服务和停止服务的时候打开关闭计时器:

7,注册服务:

在项目中增加一个文件夹

在文件夹中增加注册服务,启动服务,停止服务,需要的脚本

上图就是注册服务为测试服务的脚本,不要慌,后边有完整demo的下载链接

写了一个小工具用于快速执行相关脚本如下图,也一并放入demo中

工具介绍:右键按钮修改脚本,如果脚本文件不存在则新建脚本文件

附件地址:

链接:https://pan.baidu.com/s/1E68xrh60W5qEantpLSiUlg 提取码:20fk

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
测试服务
测试服务 WeTest 包括标准兼容测试、专家兼容测试、手游安全测试、远程调试等多款产品,服务于海量腾讯精品游戏,涵盖兼容测试、压力测试、性能测试、安全测试、远程调试等多个方向,立体化安全防护体系,保卫您的信息安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档