定期的に実行するさまざまなメンテナンス/監視タスクを実行するために作成したカスタム プログラムがいくつかあります (いくつかは数分ごと、いくつかは 1 日に 1 回程度)。それらをタスクスケジューラから実行するか、Windowsサービスとして実行する方が良い方法ですか(組み込みタイマーオブジェクトによってトリガーされます)?
2 に答える
サービスとスケジュールされたタスクに関する興味深い記事があります。
http://weblogs.asp.net/jgalloway/archive/2005/10/24/428303.aspx
シンプル/1回限りのタイプのスケジュールされた処理の場合、コンソールアプリを作成してWindowsのスケジュールされたタスクとして実行する方が簡単だと思います。
ただし、ほとんどの場合、最終的にはサービスを作成することになります。これは、すべてのサービスが同じように実行されるようにするためです。Martin が言ったように、Quartz.NETはスケジュールされたサービスを作成するのに非常に強力であり、単純なスケジュールされたタスクよりも柔軟性があります。
編集: どういうわけか、.NET ソリューションを探していると思いました。そうでない場合は、私の回答を無視してください。
独自の Windows サービスを使用する場合は、Quartz.NETをご覧ください。
Quartz.NET は、最小のアプリから大規模なエンタープライズ システムまで使用できるフル機能のオープン ソース ジョブ スケジューリング システムです。
このライブラリを使用すると、Windows タスク スケジューラの柔軟性を無料で利用できますが、独自のサービスを実行することもできます。