2017-01-17 8 views
1

私は20分ごとに実行される予定のタスク(コンソールアプリケーション)を持っていることを見ている。Quartz.Net Windowsタスクスケジュールを使用

私はこれを行うためにQuartz.Netを使用してみましたが、それは素晴らしいですが、私はそれが私のコンソールアプリケーションで動作するかどうか見ることができません。

私が欲しいのです:

  • 私はquartz.net使用している場合は、このコンソールアプリケーションは、スケジュール上で実行することが私のコードのために永遠にオープンする必要があります。 Quartz.Netのスケジュールされたタスクを20分ごとに実行する方法がありますか?

したがって、Windowsタスクスケジューラ--20分 - > Quartz.Netを使用してコンソールアプリケーションを実行します。

標準の.NET Console Appを作成し、20分ごとにコンソールアプリケーションを実行する必要がありますか?

乾杯

+0

Topshelf(http:// topshelf -project.com/)をHangfire(http://hangfire.io/)と一緒に使って、あなたが望むものを実現してください。 Topshelfは優れたWindowsサービスフレームワークですが、hangfireはスケジューラです。 –

答えて

4

は、彼らは物事の異なる方法ですクォーツとタスクスケジューラを混在させないでください。

通常、タスクスケジューラは、仕事をして閉じるだけのコンソールアプリケーションを実行する間隔で設定されています。

使用する推奨方法クォーツは、Windowsサービスアプリケーションに埋め込むことです。 次に、このサービスをサーバーにインストールし、常に起動するように設定します(クラッシュや殺害から保護し、アプリケーションがコンソールアプリケーションとは異なり常に実行されるようにしてください)

+0

これは理にかなっています。ありがとうございました。 –

+0

@magna_nz - これを組み合わせて見た唯一の方法は、サービスが失敗した場合に 'net start'を使ってWindowsサービス(あなたのケースではQuartzのホスト)を定期的に起動する予定のWindowsタスクを持つことです(起こりうるが、通常の状況下ではならない)。 – Igor

関連する問題