博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【C#Windows 服务】 《三》Timer设置
阅读量:5354 次
发布时间:2019-06-15

本文共 3553 字,大约阅读时间需要 11 分钟。

【C#Windows 服务】 《三》Time设置

目录:

1.

2.

3.

 

一、工具:

VS2015+NET Framework4.5。

 

二、操作:

1、计时器设置:

 

2、日志代码:

 

三、代码:

1、日志代码:

1 ///  2         /// Windowns服务的日志记录 3         ///  4         ///  5         public static void WriteDBLogFile(string dbLog) 6         { 7             // string logfilename = HttpContext.Current.Server.MapPath("/Log") + "/log_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; 8             string logfilename = AppDomain.CurrentDomain.BaseDirectory + "/log_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; 9             System.IO.StreamWriter write;10             write = new System.IO.StreamWriter(logfilename, true, System.Text.Encoding.Default);11             write.BaseStream.Seek(0, System.IO.SeekOrigin.End);12             write.AutoFlush = true;13             if (null != write)14             {15                 lock (write)16                 {17                     //write.WriteLine("——————————————Windowns服务的日志记录开始————————————————");18                     write.WriteLine("Windowns服务的日志记录内容:" + dbLog);19                     write.WriteLine("Windowns服务的日志记录时间:" + DateTime.Now);20                     //write.WriteLine("——————————————Windowns服务的日志记录结束————————————————");21                     write.Flush();22                 }23             }24             write.Close();25             write = null;26         }

 

2、Timer设置代码:

1 using Common; 2 using System; 3 using System.Collections.Generic; 4 using System.ComponentModel; 5 using System.Data; 6 using System.Diagnostics; 7 using System.Linq; 8 using System.ServiceProcess; 9 using System.Text;10 using System.Threading;11 using System.Threading.Tasks;12 13 namespace WindowsServiceDB14 {15     public partial class Service1 : ServiceBase16     {17 18         System.Timers.Timer timer;  //计时器19         public Service1()20         {21             InitializeComponent();22         }23 24         protected override void OnStart(string[] args)25         {26             Thread thread = new Thread(delegate ()27             {28                 try29                 {30                     for (int i = 0; i < 10; i++)31                     {32                         //  Utils.WriteDBLogFile("——————————————Windowns服务的日志记录开始————————————————");33 34                         timer = new System.Timers.Timer();35                         timer.Interval = 3000;36                         timer.Elapsed += new System.Timers.ElapsedEventHandler(Timer_Elapsed);37                         timer.AutoReset = true;//设置是执行一次(false)还是一直执行(true);      38                         timer.Enabled = true;//是否执行System.Timers.Timer.Elapsed事件;    39                         Utils.WriteDBLogFile("服务启动Time:" + DateTime.Now);40                     }41                 }42                 catch (Exception ex)43                 {44 45                     Utils.WriteDBLogFile("服务启动失败" + ex); ;46                 }47             });48             //Utils.WriteDBLogFile("——————————————Windowns服务的日志记录结束————————————————");49             thread.Name = "线程测试1";50             thread.IsBackground = true;51             thread.Start();52         }53 54         protected override void OnStop()55         {56             timer.Enabled = false;57             Utils.WriteDBLogFile("服务结束Time:" + DateTime.Now);58         }59 60         private void Timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)61         {62             //执行操作63             Utils.WriteDBLogFile("服务开始记录Time:" + DateTime.Now);64 65         }66     }67 }

 

四、总结:

 

 记录每一天的点滴,码好每一行的代码 

 

转载于:https://www.cnblogs.com/eadily-dream/p/6056789.html

你可能感兴趣的文章
Ajax : load()
查看>>
MySQL-EXPLAIN执行计划Extra解释
查看>>
Zookeeper概述
查看>>
Linux自己安装redis扩展
查看>>
HDU 1016 Prime Ring Problem(dfs)
查看>>
luoguP3414 SAC#1 - 组合数
查看>>
图片点击轮播(三)-----2017-04-05
查看>>
直播技术细节3
查看>>
《分布式服务架构:原理、设计于实战》总结
查看>>
java中new一个对象和对象=null有什么区别
查看>>
字母和数字键的键码值(keyCode)
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
Spring mvc初学
查看>>
VTKMY 3.3 VS 2010 Configuration 配置
查看>>
01_1_准备ibatis环境
查看>>
windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决
查看>>
JavaScript中的BOM和DOM
查看>>
360浏览器兼容模式 不能$.post (不是a 连接 onclick的问题!!)
查看>>
spring注入Properties
查看>>
【BZOJ-1055】玩具取名 区间DP
查看>>