1

定期的に実行するさまざまなメンテナンス/監視タスクを実行するために作成したカスタム プログラムがいくつかあります (いくつかは数分ごと、いくつかは 1 日に 1 回程度)。それらをタスクスケジューラから実行するか、Windowsサービスとして実行する方が良い方法ですか(組み込みタイマーオブジェクトによってトリガーされます)?

4

2 に答える 2

2

サービスとスケジュールされたタスクに関する興味深い記事があります。

http://weblogs.asp.net/jgalloway/archive/2005/10/24/428303.aspx

シンプル/1回限りのタイプのスケジュールされた処理の場合、コンソールアプリを作成してWindowsのスケジュールされたタスクとして実行する方が簡単だと思います。

ただし、ほとんどの場合、最終的にはサービスを作成することになります。これは、すべてのサービスが同じように実行されるようにするためです。Martin が言ったように、Quartz.NETはスケジュールされたサービスを作成するのに非常に強力であり、単純なスケジュールされたタスクよりも柔軟性があります。

于 2009-03-29T21:38:39.533 に答える
1

編集: どういうわけか、.NET ソリューションを探していると思いました。そうでない場合は、私の回答を無視してください。


独自の Windows サービスを使用する場合は、Quartz.NETをご覧ください。

Quartz.NET は、最小のアプリから大規模なエンタープライズ システムまで使用できるフル機能のオープン ソース ジョブ スケジューリング システムです。

このライブラリを使用すると、Windows タスク スケジューラの柔軟性を無料で利用できますが、独自のサービスを実行することもできます。

于 2009-03-29T21:35:11.117 に答える