私の目標は、.NETプラットフォーム内で毎週月曜日の午前10時にサービスを定期的に実行するようにスケジュールすることです(具体的には、SQL Serverデータベースのデータに基づいて電子メールを送信します)。Quartz.Netを使用してこれを実現できることがわかりました。理想的には、タスクの管理(つまり、スケジュールされたタスクの表示、スケジュールされたタスクの日付/時刻の変更、スケジュールされたタスクの開始/停止など)に使用できるデスクトップアプリケーション内にQuartz.Netを実装したいと思います。
私の質問は、スケジュールされたタスク(アプリケーション内のボタンによってトリガーされる)を開始した後、アプリケーションを閉じた場合でも、指定された時間に実行されるのか、それともアプリケーションを開いたままにする必要があるのかということです。Googleを検索して、Quartz.NetをWindowsサービスとしてインストールする方法を見つけましたが、デスクトップアプリケーションが、インストールせずに実行されている物理コンピューターに関係なくすべてを処理できるようにしたいので、それは理想的な状況ではありません。個別のサービス。
これを達成するためにさまざまな.NETメソッドを使用する他の提案も役立ちます。