0

証券取引所に関する asp.NET (C#) Web サイトを作成しています。日曜日から木曜日の 10:00 から 17:00 まで 5 分ごとに実行されるスケジュールされたタスクを実行する必要があります。(新しい株の値を確認し、データベースを更新し、電子メールを送信します) - それを実行するための正しい/最良の方法は何ですか。コンソールアプリ/ dll /サービスで?

4

1 に答える 1

0

既存のタスク スケジューラを使用してアプリケーションを 5 分ごとに起動するのには十分な理由があります。

最も明白なのは、タスクのスケジューリングは、回避できるのであれば、自分で再実装したくないということです。たとえば、時間の修正 (手動と自動の両方) を処理できなければなりません。

さらに、明らかに C# ではそれほど問題ではありませんが、不適切に作成されたアプリケーションは、シャットダウンするまで何らかのリソースをリークする可能性があります。アプリケーションがそのタスクの完了時に終了すると予想される場合、オペレーティング システムは通常、ほとんどのリソースをクリーンアップできます。

ただし、アプリケーションをバックグラウンドで実行したい場合もあります。たとえば、呼び出しの間に多くの状態を保存する必要がある場合や、長時間の初期化が必要な場合や、ある種のリアルタイム モニターが必要な場合などです。

于 2012-05-06T20:24:41.037 に答える