改变之前的前言,这次咱这样写:

一个习惯只需十天的坚持就可以养成,坏习惯也不例外!吸烟喝酒的我能否做到十天不吸烟喝酒呢?

呵呵

养成习惯关键还要看决心和意志力

恩,努力控烟吧!

废话说完了,就进入咱们的小程序:Job作业。

我这里所说的Job作业并没有 Quartz 或者 Quartz.Net 那么高大尚,今天和大家介绍的作业是一个非常非常轻量级的框架,与其说框架倒不如说是一个只有不足千行的代码!

哈哈

如下:

按照我的步骤,一起来构建一个 Job 作业调度的小项目,

步骤一:新建一个解决方案,姑且命名为Job吧,如下:

C# 简单的 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();
        }
    }
}
View Code

相关文章:

  • 2021-08-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-26
  • 2022-12-23
  • 2021-12-12
  • 2021-06-21
猜你喜欢
  • 2022-12-23
  • 2021-09-24
  • 2022-12-23
  • 2022-12-23
  • 2021-09-02
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案