C# 定时任务
调度实现定时任务,定时实现某些业务,可以自由选择调度重复次数。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 74240 2019-01-15 10:30 TimerAndDispatch.vsTimerAndDispatchv15.suo
文件 778240 2019-01-15 10:18 TimerAndDispatch.vsTimerAndDispatchv15sqlite3storage.ide
文件 9490 2018-11-06 09:32 TimerAndDispatchpackagesNLog.4.5.11.signature.p7s
文件 621056 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libmonoandroid44NLog.dll
文件 1355032 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libmonoandroid44NLog.xml
文件 688128 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et35NLog.dll
文件 1490624 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et35NLog.xml
文件 695296 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et40-clientNLog.dll
文件 1495274 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et40-clientNLog.xml
文件 704000 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et45NLog.dll
文件 1510833 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et45NLog.xml
文件 603136 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.3NLog.dll
文件 1317777 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.3NLog.xml
文件 635392 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.5NLog.dll
文件 1361180 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.5NLog.xml
文件 654848 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard2.0NLog.dll
文件 1401653 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard2.0NLog.xml
文件 556032 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libsl4NLog.dll
文件 1085995 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libsl4NLog.xml
文件 560640 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libsl5NLog.dll
文件 1090250 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libsl5NLog.xml
文件 543744 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libwp8NLog.dll
文件 1038453 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libwp8NLog.xml
文件 619008 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libxamarinios10NLog.dll
文件 1350647 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libxamarinios10NLog.xml
文件 3791407 2019-01-15 09:45 TimerAndDispatchpackagesNLog.4.5.11NLog.4.5.11.nupkg
文件 9461 2018-10-07 05:31 TimerAndDispatchpackagesQuartz.3.0.7.signature.p7s
文件 866816 2018-10-07 12:27 TimerAndDispatchpackagesQuartz.3.0.7lib
et452Quartz.dll
文件 225172 2018-10-07 12:27 TimerAndDispatchpackagesQuartz.3.0.7lib
et452Quartz.pdb
文件 1040642 2018-10-07 12:27 TimerAndDispatchpackagesQuartz.3.0.7lib
et452Quartz.xml
............此处省略81个文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Timers;
using Topshelf;
namespace TimerAndDispatch
{
class Program
{
#region Timer定时任务
static void Main1(string[] args)
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.Enabled = true;
timer.Interval = 3000; //执行间隔时间单位为毫秒; 这里实际间隔为3秒
timer.Start();
timer.Elapsed += new System.Timers.ElapsedEventHandler(test1);
Console.ReadKey();
}
private static void test1(object source ElapsedEventArgs e)
{
Console.WriteLine(“OK test event is fired at: “ + DateTime.Now.ToString());
}
static void Main2(string[] args)
{
System.Timers.Timer timer = new System.Timers.Timer();
timer.Enabled = true;
timer.Interval = 1000;//执行间隔时间单位为毫秒;此时时间间隔为1分钟
timer.Start();
timer.Elapsed += new System.Timers.ElapsedEventHandler(test2);
Console.ReadKey();
}
private static void test2(object source ElapsedEventArgs e)
{
if (DateTime.Now.Second == 30) //如果当前时间是30秒
Console.WriteLine(“OK event fired at: “ + DateTime.Now.ToString());
}
#endregion
#region 任务调度
static void Main(string[] args)
{
//NLog.ILogger logger = NLog.LogManager.GetCurrentClassLogger();
//logger.Error(“111111“);
// 配置和运行宿主服务
HostFactory.Run(x =>
{
// 指定服务类型。这里设置为 TestSchedule
x.Service(s =>
{
// 通过 new TestSchedule() 构建一个服务实例
s.ConstructUsing(name => new TestSchedule());
// 当服务启动后执行什么
s.WhenStarted(tc => tc.Start());
// 当服务停止后执行什么
s.WhenStopped(tc => tc.Stop());
});
// 服务用本地系统账号来运行
x.RunAsLocalSystem();
// 服务描述信息
x.SetDescription(“TestSchedule“);
// 服务显示名称
x.SetDisplayName(“TestScheduleService“);
// 服务名称
x.SetServiceName(“TestScheduleService“);
});
}
#endregion
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A..H. 74240 2019-01-15 10:30 TimerAndDispatch.vsTimerAndDispatchv15.suo
文件 778240 2019-01-15 10:18 TimerAndDispatch.vsTimerAndDispatchv15sqlite3storage.ide
文件 9490 2018-11-06 09:32 TimerAndDispatchpackagesNLog.4.5.11.signature.p7s
文件 621056 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libmonoandroid44NLog.dll
文件 1355032 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libmonoandroid44NLog.xm
文件 688128 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et35NLog.dll
文件 1490624 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et35NLog.xm
文件 695296 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et40-clientNLog.dll
文件 1495274 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et40-clientNLog.xm
文件 704000 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et45NLog.dll
文件 1510833 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
et45NLog.xm
文件 603136 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.3NLog.dll
文件 1317777 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.3NLog.xm
文件 635392 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.5NLog.dll
文件 1361180 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard1.5NLog.xm
文件 654848 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard2.0NLog.dll
文件 1401653 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11lib
etstandard2.0NLog.xm
文件 556032 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libsl4NLog.dll
文件 1085995 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libsl4NLog.xm
文件 560640 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libsl5NLog.dll
文件 1090250 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libsl5NLog.xm
文件 543744 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libwp8NLog.dll
文件 1038453 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libwp8NLog.xm
文件 619008 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libxamarinios10NLog.dll
文件 1350647 2018-11-06 17:07 TimerAndDispatchpackagesNLog.4.5.11libxamarinios10NLog.xm
文件 3791407 2019-01-15 09:45 TimerAndDispatchpackagesNLog.4.5.11NLog.4.5.11.nupkg
文件 9461 2018-10-07 05:31 TimerAndDispatchpackagesQuartz.3.0.7.signature.p7s
文件 866816 2018-10-07 12:27 TimerAndDispatchpackagesQuartz.3.0.7lib
et452Quartz.dll
文件 225172 2018-10-07 12:27 TimerAndDispatchpackagesQuartz.3.0.7lib
et452Quartz.pdb
文件 1040642 2018-10-07 12:27 TimerAndDispatchpackagesQuartz.3.0.7lib
et452Quartz.xm
............此处省略81个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)