改变之前的前言,这次咱这样写:
一个习惯只需十天的坚持就可以养成,坏习惯也不例外!吸烟喝酒的我能否做到十天不吸烟喝酒呢?
呵呵
养成习惯关键还要看决心和意志力
恩,努力控烟吧!
废话说完了,就进入咱们的小程序:Job作业。
我这里所说的Job作业并没有 Quartz 或者 Quartz.Net 那么高大尚,今天和大家介绍的作业是一个非常非常轻量级的框架,与其说框架倒不如说是一个只有不足千行的代码!
哈哈
如下:
按照我的步骤,一起来构建一个 Job 作业调度的小项目,
步骤一:新建一个解决方案,姑且命名为Job吧,如下:
此解决方案有两个项目,一个是Job控制台项目,一个是CronJob类库,
步骤二:复制粘贴下边的代码
控制台 Program.cs 代码如下
using CronJob; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; namespace Job { class Program { private static readonly CronMon CronMon = new CronMon(); static void Main(string[] args) { Start(); while (true) { Console.WriteLine(string.Format("{0}: Running", DateTime.Now.ToString("s"))); Thread.Sleep(60 * 1000); } } public static void Start() { Init(); CronMon.Start(); } //Cron 表达式范例 //TODO 移到配置文件里 //* * * * * = Minutes Hours Day-of-Month Month Day-of-Week //每隔1分钟执行一次:*/1 * * * //每天23点执行一次:0 23 * * //每天凌晨1点执行一次:0 1 * * //每月1号凌晨1点执行一次:0 1 1 * //在26分、29分、33分执行一次:26,29,33 * * * //每天的0点、13点、18点、21点都执行一次: 0 0,13,18,21 * * private static void Init() { CronMon.AddJob(new JobFoobar("*/1 * * *")); CronMon.AddJob(new JobFoobar2("*/1 * * *")); } public static void Abort() { CronMon.Stop(); } } }