【Demo】Windows Service 定时服务
来源:互联网 发布:知乎每日精选 rss 编辑:程序博客网 时间:2024/05/17 21:48
简介
从事web开发,有时会有需求是定时的处理某些事情,这次项目需求是定时的处理一些文件,用到的技术时windows sevice,参考了网上的一些文章,做了一个小Demo,和他们的很像,我只是站在巨人的肩膀上,不要告我侵权哦!
创建(VS2015为例子)
1.打开VS-->新建项目,选择classic desktop-->windows Service
注意:保存的路径中不能有空格,具体为什么,请接着向下看!
创建好的项目:
2.可以把Service1.cs文件重命名为自己需要的,而且会生成一个ServiceDemo.Designer.cs文件
3.添加安装程序
4.修改安装的服务名(这个名字就是服务安装后在服务列表显示的名字)
5.修改安装的权限
6.编写代码
protected override void OnStart(string[] args) { using (System.IO.StreamWriter sw = new System.IO.StreamWriter("d:\\log.txt", true)) { sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "Start."); } System.Timers.Timer timer = new System.Timers.Timer(); timer.Elapsed += new System.Timers.ElapsedEventHandler(Timingtask); timer.Interval = 5000;//每5秒执行一次 timer.Enabled = true; } protected override void OnStop() { using(System.IO.StreamWriter sw = new System.IO.StreamWriter("d:\\log.txt", true)) { sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "Stop."); } } private void Timingtask(object sender,System.Timers.ElapsedEventArgs e) { //逻辑代码 }
服务安装
编写一个bat文件用于启用服务:
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe 所在路径pause例如我的所在路径是:
G:\3.myNotes\3.Technical-research\windows-service-Demo\WindowsServiceDemo\WindowsServiceDemo\bin\Debug\WindowsServiceDemo.exe
服务卸载
WIN+R+cmd打开命令窗口,输入命令:sc delete 服务名称
阅读全文
3 0
- 【Demo】Windows Service 定时服务
- WCF 服务 宿主在windows service中的Demo
- WCF 服务 宿主在windows service中的Demo
- WCF 服务 宿主在windows service中的Demo
- EJB 定时服务Timer Service
- EJB---->定时服务(Timer Service)
- 定时启动Windows服务
- Service服务调用示例Demo
- windows 服务的demo
- Windows service 定时发送Mail
- C#windows service服务
- 一个定时网络唤醒的Windows 2000服务(Service)程序
- 一个定时网络唤醒的Windows 2000服务(Service)程序
- 创建windows 服务 (windows service)
- windows服务定时发送邮件
- windows 定时发送邮件服务
- .net 定时执行 windows 服务
- Windows定时邮件服务笔记
- Linux 通过 ODBC 连接 SQL Server2008
- Android常用控件之TextView、EditText、Shape外形资源、Selector选择器
- hud 2087
- 操作系统(7)
- C语言~模拟实现通用冒泡排序
- 【Demo】Windows Service 定时服务
- InsomniaShell
- Android中网络通信基于HTTP、Socket
- trustzone的硬件框架和安全扩展
- socket实现文件传输功能
- 6.1~6.3关于sublime的一下额总结
- 宿命的PSS
- 【NGUI源码剖析】NGUI的drawcall
- 怎样在Git码云上上传项目