1

私の目標は、.NETプラットフォーム内で毎週月曜日の午前10時にサービスを定期的に実行するようにスケジュールすることです(具体的には、SQL Serverデータベースのデータに基づいて電子メールを送信します)。Quartz.Netを使用してこれを実現できることがわかりました。理想的には、タスクの管理(つまり、スケジュールされたタスクの表示、スケジュールされたタスクの日付/時刻の変更、スケジュールされたタスクの開始/停止など)に使用できるデスクトップアプリケーション内にQuartz.Netを実装したいと思います。

私の質問は、スケジュールされたタスク(アプリケーション内のボタンによってトリガーされる)を開始した後、アプリケーションを閉じた場合でも、指定された時間に実行されるのか、それともアプリケーションを開いたままにする必要があるのか​​ということです。Googleを検索して、Quartz.NetをWindowsサービスとしてインストールする方法を見つけましたが、デスクトップアプリケーションが、インストールせずに実行されている物理コンピューターに関係なくすべてを処理できるようにしたいので、それは理想的な状況ではありません。個別のサービス。

これを達成するためにさまざまな.NETメソッドを使用する他の提案も役立ちます。

4

1 に答える 1

4

クロスプラットフォームの互換性を気にしない場合は、このようなWindowsタスクスケジューリングサービスのラッパーをお勧めします。アプリケーションを開いたままにする必要はなく、インストールも必要ありません。

お役に立てれば!

于 2012-07-31T15:12:04.403 に答える