2012-06-01 13 views
29

とジャイブ私はMakeHourlyTriggerはでは使用できません、私はに実行している問題は、(例えば)であるthis tutorialQuartz.NET実装は、チュートリアル

using Quartz; 
using Quartz.Impl; 

// construct a scheduler factory 
ISchedulerFactory schedFact = new StdSchedulerFactory(); 

// get a scheduler 
IScheduler sched = schedFact.GetScheduler(); 
sched.Start(); 

// construct job info 
JobDetail jobDetail = new JobDetail("myJob", null, typeof(HelloJob)); 
// fire every hour 
Trigger trigger = TriggerUtils.MakeHourlyTrigger(); 
// start on the next even hour 
trigger.StartTimeUtc = TriggerUtils.GetEvenHourDate(DateTime.UtcNow); 
trigger.Name = "myTrigger"; 
sched.ScheduleJob(jobDetail, trigger); 

を使用して、非常に単純なQuartz.netの実装を実装しようとしません。インテリセンス、私にエラーを与える

Quartz.TriggerUtilsには 'MakeHourlyTrigger'の定義が含まれていません。

私は、このようなJobDetailようなタイプのエラーを取得:

「タイプや、ネームスペース名 『JobDetail』が見つかりませんでした(あなたがusingディレクティブまたはアセンブリ参照が欠けている?)」

多分私は疲れていて、何か愚かで簡単に行方不明になっています。私がInternetsで見たすべての例では、Quartzを使用し、Quartz.Implを使用する必要があると言います。私はちょっと簡単に何かを見逃していると教えてください...

+0

私が恐れている瞬間に私は助けることができますが、最後にQuartz.NETを見ると、すべてのドキュメンテーションとサンプル*は本当にひどく時代遅れです。がんばろう! – Coxy

+1

元々(元々はナゲットを使用していた)ソースをダウンロードしましたが、かなりの例が含まれているようです。今すぐに行く。それは、オンラインチュートリアルがすべての主要な変更を反映するように更新されていればうれしいでしょう...おそらく私はそれをしばらくやります。あなたは...プロジェクト間で知っています。 Ahem。 –

答えて

33

ドキュメントは1.0 APIを対象としています。 Shizは現在、変更された:(そして、はい、彼らはbreakethの芸術。

ので.. check this official migration page outを支援する。Uはそこにいくつかの愛を見つけるかもしれない。

+1

マイグレーションガイドに少なくとも1つのタイプミスがあります: 'IntervalUnit.HOURS'は' IntervalUnit.Hour'でなければなりません。近い将来、2.xの現実を反映してチュートリアルが更新されることを願っています... –

11

を、私は、これは適切な場所ではありません知っている。私がすべきオリジナルのWiki何とか何とか何とかを編集します。私は私の夜に、仕事の31時間をやろうとしている、金曜日。だからここに行く。

レッスン私がすることを発表しましたよ1

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

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

      // get a scheduler 
      IScheduler sched = schedFact.GetScheduler(); 
      sched.Start(); 

      // construct job info 
      IJobDetail jobDetail = JobBuilder.Create<HelloJob>() 
       .WithIdentity("myJob") 
       .Build(); 
      ITrigger trigger = TriggerBuilder.Create() 
       .WithIdentity("myTrigger") 
       // fire every hour 
       .WithSimpleSchedule(x => x.WithIntervalInHours(1).RepeatForever()) 
       // start on the next even hour 
       .StartAt(DateBuilder.FutureDate(1, IntervalUnit.Hour)) 
       .Build(); 

      sched.ScheduleJob(jobDetail, trigger); 
     } 
    } 

    class HelloJob : Quartz.IJob 
    { 
     public void Execute(IJobExecutionContext context) 
     { 
      Debug.WriteLine("Hello at " + DateTime.Now.ToString()); 
     } 
    } 

} 
3

Quartz.NETのWebサイトは にGitHub Pagesに正常に移行されました。 コミュニティが修正や拡張を行うのがより簡単になるはずです。

チュートリアルは(最終的に)2.xの変更を含むように更新されています

http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/index.html

サイトは値下げで書かれており、GitHubの経由プルリクエストで更新することができます。

https://github.com/quartznet/quartznet/tree/gh-pages

関連する問題