粒子カウンターを実行するプログラムで、単純なスケジューラーを継承しました。基本的な機能を修正し、正常に動作するようになりました (スケジュールの開始/終了時刻と、それらの時間のカウンターのオン/オフ)。
現在、スケジュールされたタスクを現在の時刻と比較して開始/停止するために毎秒チェックする単一のタイマーイベントを使用しています。ただし、現在の設定では最新のスケジュールしか記憶されていません。スケジュールのリストを作成してループし、それらのオブジェクトのプロパティをチェック/比較して、開始/停止を決定することで、これを修正できると思います。
私が設計に関して苦労しているのは、人がプログラムをシャットダウンすると、すべてのスケジュールが失われることです。データベースを使用してこの情報を保存し、アプリケーションの起動時に取得する必要がありますか? 別のアプローチを使用して、Windows スケジューラや Quartznet などの外部スケジューラを使用する必要がありますか?
どんな方向でも大歓迎です。