DAL、BAL、および UI という 3 つの個別のプロジェクトが関連付けられている .NET 4 Web アプリケーションがあります。データベースとのやり取りに Entity Framework を使用しています。
一連のデータベース データを循環し、検出内容に応じてメソッドを呼び出し、データベースを更新するコードがあります。このコードを常に実行したい。同時に、バックグラウンドでコードが常に実行されている間、ユーザーがログインしてレポートなどを実行できるようにしたいと考えています。
これに対する良いアプローチは何ですか?常時実行されるコード用のサービス、別のスレッド、常時実行されるコード用の完全に別のプロジェクト、または別のアプローチを作成する必要がありますか?
また、与えられた回答に応じて、常に実行されるコードを開始するにはどうすればよいでしょうか? つまり、フォームの読み込み方法だけですか、それともより良いアプローチがありますか? 私は現在、スタートボタンをクリックしてコードを開始しています。これはテストでは問題ありませんが、本番環境では機能しません。