0

私は Web アプリケーションを持っており、特定のプロセスをバックグラウンドで (常に) 実行し、DB を時々更新する必要があります。それを行う最良の方法は何ですか?メソッドでコントローラーを作成し、バックグラウンドでスレッドで実行しますか? 他のオプションはありますか?

4

1 に答える 1

6

最善の策は、Windows サービスとして実行できる別のアプリケーションを作成することです。定期的な更新のみの場合は、スケジュールされたタスクとして実行できます。

スケジュールされたタスクを使用する利点は、スケジューラ コードを記述する必要がないことです。すべてオペレーティング システムによって処理されます。アプリケーションは、データベースの更新に必要なコードだけで構成されています。

Web アプリケーションから完全に分離することで、より安全で保守が容易になります (Web アプリケーションまたはサービスを互いに独立して更新できます)。

于 2012-07-23T11:41:25.160 に答える