まず、Windows サービスを作成する必要があります: http://msdn.microsoft.com/en-us/library/zt39148a.aspx
Quartz.NET には便利なチュートリアルがあります: http://quartznet.sourceforge.net/tutorial/lesson_1.html
私がすることは、OnStart()
オーバーライドでスケジューラを初期化し、最終的に で停止することOnStop()
です。
Trigger
基本的に、インターフェイスの実装を作成することにより、クラスとジョブを使用してトリガーを定義しIJob
、スケジューラを使用してトリガーをジョブにアタッチできます。トリガーが起動するたびExecute
に、ジョブのメソッドが実行されます。
説明全体をここに置くと長すぎますが、チュートリアルに従えば、目的の場所に数分で到達できるはずです。幸運を!
もう一方の端には、Windows サービスを作成するよりもはるかに簡単な解決策があります。コンソール アプリを作成し、タスク スケジューラ インターフェイス (Win 7 では [コントロール パネル] -> [管理ツール]) を使用して、必要なときにアプリを実行するタスクを作成します。1 日に 1 回実行する必要がある単純なタスクの場合、サービスを 24 時間年中無休で維持するよりも、これがおそらくより良い解決策です。