zoukankan      html  css  js  c++  java
  • Quarzt.NET 任务调度框架

      Quartz.NET是一个开源的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,它用C#写成,可用于winform和asp.net应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。

    1.引用Quartz.dll 任务调度框架

    2.引用C5.dll 泛型集合类

    3.引用Common.Logging.dll 通用日志接口

    4.新建一个SampleJob继承Quartz.IJob接口,IJob是每项任务的接口 他需要实现Execute方法,将你的任务需要执行的代码放入这里

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace Quartz.NETSQLiteDemo.Job
    {
        class SampleJob : Quartz.IJob
        {
            #region IJob 成员
            public void Execute(Quartz.IJobExecutionContext context)
            {
                Console.WriteLine("MyJob执行时间:" + DateTime.Now.ToString("r"));
            }
            #endregion

        }
    }

     

    6.调度任务在某一时刻执行6.调度任务在某一时刻执行

    private void button9_Click(object sender, EventArgs e)
    {
        ISchedulerFactory factory = new StdSchedulerFactory(); //新建一个调度器工厂
        IScheduler scheduler = factory.GetScheduler();//工厂生成一个调度器
        scheduler.Start();//启动调度器
        IJobDetail job = JobBuilder.Create<SampleJob>().WithIdentity("SampleJob", "JobGroup1").Build();//新建一个任务
        ITrigger trigger = TriggerBuilder.Create().StartAt(new DateTimeOffset(new DateTime(2012, 3, 8, 23, 44, 00))).Build();//创建触发器
        scheduler.ScheduleJob(job, trigger);//将任务与触发器关联起来放到调度器中
    }

     

    7.Quarz.NET 官方主页

    官方网站:http://www.open-open.com/lib/view/home/1329891543593

  • 相关阅读:
    MathType输入框怎么调整
    几何画板中去除画出的线段的教程
    MathType怎么编辑半开半闭区间
    几何画板给月牙图形填充颜色的技巧
    MathType调整矩阵分隔线粗细的方法
    帮你深入理解OAuth2.0协议
    phalapi
    Spring松耦合实例
    让前端工程师糟心的正则表达式到底是什么?
    composer安装
  • 原文地址:https://www.cnblogs.com/suizhikuo/p/3700223.html
Copyright © 2011-2022 走看看