VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • Quartz3.0定时任务学习之异步调度器(3)

创建任务

创建一个任务类(Jop)用于处理业务操作,任务类需继承IJop接口,代码如下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class HelloJob : IJob
{
    public async Task Execute(IJobExecutionContext context)
    {
        Task task = new Task(() => {
            LogicMethod(context);
        });
        task.Start();
        await task;
    }
    public void LogicMethod(IJobExecutionContext context)
    {
        Console.Out.WriteLine($"HelloJob DateTime:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}  Key:{context.JobDetail.Key} ");
    }
} 

测试Quartz

创建一个新控制台项目—QuartzNetTest,引入Jops类库和Quartz.Plugins。

然后修改Main函数,配置HelloJob任务每三秒运行一次,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
static void Main(string[] args)
{
    ScheduleControler.Init().GetAwaiter().GetResult();
    ScheduleControler.PushJop<HelloJob>("HelloWord", 3);
    ScheduleControler.Run().GetAwaiter().GetResult();
    var info = Console.ReadKey();
    if (info.Key == ConsoleKey.Enter)
    {
        ScheduleControler.Shutdown().GetAwaiter().GetResult();
        Console.WriteLine("结束");
    }
    Console.Read();
}

相关教程