私は Web アプリケーションを持っており、特定のプロセスをバックグラウンドで (常に) 実行し、DB を時々更新する必要があります。それを行う最良の方法は何ですか?メソッドでコントローラーを作成し、バックグラウンドでスレッドで実行しますか? 他のオプションはありますか?
1 に答える
6
最善の策は、Windows サービスとして実行できる別のアプリケーションを作成することです。定期的な更新のみの場合は、スケジュールされたタスクとして実行できます。
スケジュールされたタスクを使用する利点は、スケジューラ コードを記述する必要がないことです。すべてオペレーティング システムによって処理されます。アプリケーションは、データベースの更新に必要なコードだけで構成されています。
Web アプリケーションから完全に分離することで、より安全で保守が容易になります (Web アプリケーションまたはサービスを互いに独立して更新できます)。
于 2012-07-23T11:41:25.160 に答える