源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C#添加Windows服务 定时任务

  • 时间:2022-03-11 12:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#添加Windows服务 定时任务
本文实例为大家分享了C#添加Windows服务的具体方法,供大家参考,具体内容如下 源码下载地址:[url=http://xiazai.jb51.net/201701/yuanma/Windowsservice1(jb51.net).rar]http://xiazai.jb51.net/201701/yuanma/Windowsservice1(jb51.net).rar[/url] [b]步骤一、[/b]创建服务项目。 [url=https://shop115363898.taobao.com/?spm=a313o.7775905.1998679131.d0011.YRIM5e][img]http://files.jb51.net/file_images/article/201701/201701200923265.png[/img] [/url] [b]步骤二、[/b]添加安装程序。 [url=https://shop115363898.taobao.com/?spm=a313o.7775905.1998679131.d0011.YRIM5e][img]http://files.jb51.net/file_images/article/201701/201701200923266.png[/img] [/url] [b]步骤三、[/b]服务属性设置 【serviceInstaller1】。 [url=https://shop115363898.taobao.com/?spm=a313o.7775905.1998679131.d0011.YRIM5e][img]http://files.jb51.net/file_images/article/201701/201712092604961.jpg?201702092614[/img] [/url] 4.1 添加定时任务
public partial class SapSyn : ServiceBase
 {
 System.Timers.Timer timer1; //计时器
 System.Timers.Timer timer2; //计时器
 System.Timers.Timer timer3; //计时器
 System.Timers.Timer timer4; //计时器
 public SapSyn()
 {
  InitializeComponent();
 }

 protected override void OnStart(string[] args)
 {
  
  timer1 = new System.Timers.Timer();
  timer1.Interval = 8000; //设置计时器事件间隔执行时间
  timer1.Elapsed += new System.Timers.ElapsedEventHandler(TMStart1_Elapsed);
  timer1.Enabled = true;

  timer2 = new System.Timers.Timer();
  timer2.Interval = 8000; //设置计时器事件间隔执行时间
  timer2.Elapsed += new System.Timers.ElapsedEventHandler(TMStart2_Elapsed);
  timer2.Enabled = true;

  timer3 = new System.Timers.Timer();
  timer3.Interval = 8000; //设置计时器事件间隔执行时间
  timer3.Elapsed += new System.Timers.ElapsedEventHandler(TMStart3_Elapsed);
  timer3.Enabled = true;

  timer4 = new System.Timers.Timer();
  timer4.Interval = 8000; //设置计时器事件间隔执行时间
  timer4.Elapsed += new System.Timers.ElapsedEventHandler(TMStart4_Elapsed);
  timer4.Enabled = true;

 }
 
 protected override void OnStop() //服务停止执行
 {
  using (System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\log.txt", true))
  {
  sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Stop.");
  }
  this.timer1.Enabled = false;
  this.timer2.Enabled = false;
  this.timer3.Enabled = false;  
  this.timer4.Enabled = false;
 }


 protected override void OnPause()
 {
  //服务暂停执行代码
  base.OnPause();
 }
 protected override void OnContinue()
 {
  //服务恢复执行代码
  base.OnContinue();
 }
 protected override void OnShutdown()
 {
  //系统即将关闭执行代码
  base.OnShutdown();
 }

 
 private void TMStart1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
 { 
  //执行SQL语句或其他操作
  using (System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\" + 1 + "log.txt", true))
  {
  sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Start.");
  }
 }
 private void TMStart2_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
 { 
  //执行SQL语句或其他操作
  using (System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\" + 2 + "log.txt", true))
  {
  sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Start.");
  }
 }
 private void TMStart3_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
 { 
  //执行SQL语句或其他操作
  using (System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\" + 3 + "log.txt", true))
  {
  sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Start.");
  }
 }

 private void TMStart4_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
 { 
  //执行SQL语句或其他操作
  using (System.IO.StreamWriter sw = new System.IO.StreamWriter("C:\\" + 4 + "log.txt", true))
  {
  sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss ") + "Start.");
  }
 }



 }
4.2 设置服务启动方式为自动启动
[RunInstaller(true)]
 public partial class ProjectInstaller : System.Configuration.Install.Installer
 { 
 public ProjectInstaller()
 {
  InitializeComponent();
  this.Committed += new InstallEventHandler(ProjectInstaller_Committed);
 }
 private void ProjectInstaller_Committed(object sender, InstallEventArgs e)
 {
  //参数为服务的名字
  System.ServiceProcess.ServiceController controller = new System.ServiceProcess.ServiceController("ServiceSapSyn");
  controller.Start();
 }
 private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
 {

 }
 }

[b]步骤五、[/b]脚本配置。 安装服务脚本
[url=http://xiazai.jb51.net/201701/yuanma/Windowsservice1(jb51.net).rar]http://xiazai.jb51.net/201701/yuanma/Windowsservice1(jb51.net).rar[/url] 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部