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

  • 相关阅读:
    Java 8 Lambda 表达式
    OSGi 系列(十二)之 Http Service
    OSGi 系列(十三)之 Configuration Admin Service
    OSGi 系列(十四)之 Event Admin Service
    OSGi 系列(十六)之 JDBC Service
    OSGi 系列(十)之 Blueprint
    OSGi 系列(七)之服务的监听、跟踪、声明等
    OSGi 系列(六)之服务的使用
    OSGi 系列(三)之 bundle 事件监听
    OSGi 系列(三)之 bundle 详解
  • 原文地址:https://www.cnblogs.com/suizhikuo/p/3700223.html
Copyright © 2011-2022 走看看