2011-02-10 12 views
4

私はVSでWindowsサービスプロジェクトを作成しました。そのタスクでは、すぐにタスクを実行するためにQuartz.Netを設定します。タスクを登録するコードは例外なく実行されますが、デバッグでわかる限り、タスクは実行されません。Windowsサービス内でQuartz.Netを使用してタスクをスケジュールする方法は?

Windowsサービスのデバッグが非常に異なるため、わかりません。私のやり方は、コードからデバッガをプログラムで起動することです。 Quartz.Netは別のスレッドでジョブを実行しますが、WindowsサービスをデバッグするときにVS2010が他の実行中のスレッドを参照できるかどうかはわかりません。

私はこれまでに何をしようとしていますか?任意のヒントが評価されます。

PS。私はQuartz.Net独自のサービスを使用したくありません。

+0

同じ手順を実行するためのステップガイドです:http://blog.nitinsawant.com/2014/10/draft-how-to-create-cron-job-windows.html –

答えて

6

ジョブが実行されない最も一般的な理由の1つは、スケジューラインスタンスでStart()メソッドを呼び出す必要があるためです。

http://quartznet.sourceforge.net/faq.html#whytriggerisntfiring

しかし、それは、我々は、スケジューラの作成とジョブの登録を行うコードのスニペットのいくつかの並べ替えを持っていない場合は、問題が何であるかを言うのは難しいです。

+1

ありがとうございました。 – Roman

1

以前はWindowsサービスでQuart.NETを使用していました。サービスが起動すると、スケジューラ・ファクトリが作成され、スケジューラが取得されます。次に、サービスのApp.configで指定した構成XMLを暗黙的に読み取るスケジューラを起動します。

Quartz.NET基本的なセットアップ:http://quartznet.sourceforge.net/tutorial/lesson_1.html

App.configをセットアップ質問:http://groups.google.com/group/quartznet/browse_thread/thread/abbfbc1b65e20d63/b1c55cf5dabd3acd?lnk=gst&q=%3Cquartz%3E#b1c55cf5dabd3acd

4

私は、これは少し時代遅れであることがわかり、それは、様々な検索で何回も来ました!

この記事では、スケジューラのインスタンス化時にXML設定を使用しています。あなたは、むしろこのような何かして上記の記事から「ファイル名を指定して実行」の手順を置き換える、XML(動的に作成したタスクなど)を使用することはありません場合は http://miscellaneousrecipesfordotnet.blogspot.com/2012/09/quick-sample-to-schedule-tasks-using.html

public void Run() 
    { 
     // construct a scheduler factory 
     ISchedulerFactory schedulerFactory = new StdSchedulerFactory(); 

     _scheduler = schedulerFactory.GetScheduler(); 

     IJobDetail job = JobBuilder.Create<TaskOne>() 
       .WithIdentity("TaskOne", "TaskOneGroup") 
       .Build(); 
     ITrigger trigger = TriggerBuilder.Create() 
     .WithIdentity("TaskOne", "TaskOneGroup") 
     .StartNow() 
     .WithSimpleSchedule(x => x.WithIntervalInSeconds(20).RepeatForever()) 
     .Build(); 
     _scheduler.ScheduleJob(job, trigger); 
     _scheduler.TriggerJob(job.Key); 

     _scheduler.Start(); 
    } 

- クォーツを使用して.NET 2.1.2、.NET 4

乾杯!

+0

URLはhttp://miscellaneousrecipesfordotnet.blogspot.com/2012/09/quick-sample-to-schedule-tasks-using.htmlは存在しません – TarasB

関連する問題