window服务中添加定时器功能
2016-09-01 10:26
190 查看
刚做这个功能时是从工具箱中拖了一个timer,但是不起作用,具体原因我也没找到,所以手动创建了一个timer,我的功能是想定时器每一分钟操作一次sqlServer数据库的一个存储过程的返回值,然后将读取的值再存入mySql,让这里让大家看有点复杂,所以用最简单的例子来说明。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProcess; using System.Text; using System.Threading.Tasks; namespace TimerTest { //ServiceTest是创建的服务器名称 public partial class ServiceTest : ServiceBase { //在开始声明一个定时器 System.Timers.Timer timer1; public ServiceTest() { InitializeComponent(); } //服务器启动时初始化这个定时器 protected override void OnStart(string[] args) { timer1 = new System.Timers.Timer(); timer1.Interval = 600; timer1.Elapsed += new System.Timers.ElapsedEventHandler(timer1_Elapsed); timer1.Enabled = true; } // 你想在定时器中执行的功能,例如我在这里向让他写个日志打印时间,日志的存储位置是"E:\\LoginFile.txt" private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { using (System.IO.StreamWriter sw = new System.IO.StreamWriter("E:\\LoginFile.txt", true)) { sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "Start."); } } // 服务器停止工作时,也写个日志记录下来 protected override void OnStop() { using (System.IO.StreamWriter sw = new System.IO.StreamWriter("E:\\LoginFile.txt", true)) { sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "Stop."); } } } }
如果大家不知道怎么创建window服务,就看上一篇文章。也可以加我微信:xiaogui010501交流
相关文章推荐
- window 服务中添加定时器
- ExtJs--05--给window组件添加功能条以及子组件获取上级或下级组件的属性和方法
- window下添加tomcat为服务启动启动,且待oracle服务启动后再启动
- 使用Spring Boot日志框架在已有的微服务代码中添加日志功能
- 添加tomcat开启项到window服务里面
- 添加tomcat开启项到window服务里面
- 添加window服务,修改安装目标文件夹的权限(ntfs)
- 添加tomcat开启项到window服务里面
- window安装mongodb无法添加到系统服务
- 不用写Windows服务实现定时器功能(FluentScheduler )
- 添加tomcat开启项到window服务里面
- 修复"打开或关闭window功能"为空 系统补丁打不上 Windows Modules Installer服务无法启动...
- Atitit.aticmd v4 新特性q39 添加定时器释放功能
- VS2013写window服务,实现定时功能
- 我们在提供api或微服务时,通常借助openresty nginx进行流量转发或者添加一些规则或功能,
- 不用写Windows服务实现定时器功能(FluentScheduler )
- VS2013写window服务,实现定时短信功能
- 添加svn服务 到window 服务
- 添加tomcat开启项到window服务里面
- 添加tomcat开启项到window服务里面