2012-01-11 61 views
11

我正在寻找Quartz.net for Console应用程序 的工作简单示例(只要足够简单,它可以是任何其他应用程序...)。 虽然我在那里,没有任何包装,可以帮助我避免执行 IJobDetail,ITrigger等Quartz.net的简单工作示例

+1

http://www.quartz-scheduler.net/documentation/quartz-2.x/quick-start。 html – 2016-09-05 15:24:55

回答

0

在源代码中的文档和样品之间应该有足够让你开始。创建自定义作业时,必须实现的唯一界面是IJob。所有其他接口已经为您实施,或者在quartz.net中不需要它们的基本用法。

建立作业和触发器使用JobBuilder和TriggerBuilder助手对象。

11

有一个人做出了与你完全相同的观察,并且他发表了一篇博客文章,其中包含一个Quartz.net控制台应用程序的简单工作示例。

以下是针对Quartz.net 2.0(最新版)构建的Quartz.net示例。这项工作的作用是每5秒在控制台上写一条短信,“Hello Job is executed”。

启动Visual Studio 2012项目。选择Windows Console Application。将其命名为Quartz1或者你喜欢什么。

要求 下载使用NuGetQuartz.NET组装。右键单击项目,选择“管理Nuget包”。然后搜索Quartz.NET。一旦找到选择并安装。

using System; 
using System.Collections.Generic; 
using Quartz; 
using Quartz.Impl; 

namespace Quartz1 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
     // construct a scheduler factory 
     ISchedulerFactory schedFact = new StdSchedulerFactory(); 

     // get a scheduler, start the schedular before triggers or anything else 
     IScheduler sched = schedFact.GetScheduler(); 
     sched.Start(); 

     // create job 
     IJobDetail job = JobBuilder.Create<SimpleJob>() 
       .WithIdentity("job1", "group1") 
       .Build(); 

     // create trigger 
     ITrigger trigger = TriggerBuilder.Create() 
      .WithIdentity("trigger1", "group1") 
      .WithSimpleSchedule(x => x.WithIntervalInSeconds(5).RepeatForever()) 
      .Build(); 

     // Schedule the job using the job and trigger 
     sched.ScheduleJob(job, trigger); 

     } 
    } 

    /// <summary> 
    /// SimpleJOb is just a class that implements IJOB interface. It implements just one method, Execute method 
    /// </summary> 
    public class SimpleJob : IJob 
    { 
     void IJob.Execute(IJobExecutionContext context) 
     { 
     //throw new NotImplementedException(); 
     Console.WriteLine("Hello, JOb executed"); 
     } 
    } 
} 

来源

+1

不幸的是断开的链接。 – Manachi 2015-11-13 05:15:20

+2

我们很幸运,它在archive.org上! https://web.archive.org/web/20150707071411/http://hammadk.com/quartz-net-working-example 把它放在pastie上只是为了确保: http://pastie.org/10681194 – 2016-01-10 14:26:37