-1

私は現在、スケジュールに従って30分ごとに実行されるプログラムを持っています。しかし、バックグラウンドで継続的に実行するプログラムを作成したいと思います。while ループとスレッドを使用して、必要な時間スリープさせることができるようになりました。また、Windows タスク スケジューラを使用して実行することもできます。私はさまざまな API からデータを抽出しており、それらには階層があるため、いつでも例外をスローできるため、現在、私のシステムは例外をスローして次のメソッドに引き継ぐため、一部のデータはすべてではなく抽出に失敗しますが、放置している間に使います。データを抽出する必要があるたびに、API の詳細はデータベース上にあるため、データベースをチェックして、クライアント データを抽出する必要があるかどうかを確認したいと考えています。その時点でクライアント データを抽出する必要がある場合は、抽出を開始します。

4

2 に答える 2

1

DateTime.Now.TimeOfDay を使用して一定の時間を取得し、その関数内でスケジュールを作成して、timeofday 関数がその時間に達するたびにプログラムを実行することができます。ただし、if ステートメントを使用する必要があります。

if(DateTime.Now.TimeOfDay == 設定した時間) プログラムを実行します。

于 2013-07-03T09:11:02.380 に答える
1

タスク用の Windows サービスを作成し、データベースに関連する例外を処理することもできます。

于 2013-07-03T09:11:08.270 に答える