私は MVC4 を使用した Web 開発のみを行っているため、Windows サービスを実際に扱ったことはありません。データベースに 5 秒ごとにクエリを実行し、特定の結果を確認するサービスを作成しようとしています。結果が表示されたら、カスタム コードを実行します。私はもともと、Global.asax ファイルで Timer クラスを使用してこれを実行しようとしましたが、これは悪い習慣であることがわかりました。
var timer = new Timer(5000);
timer.Elapsed += new ElapsedEventHandler(Callback);
timer.Interval = 5000;
timer.Enabled = true;
この問題には Windows サービスが最適だと言われました。チュートリアルやコード スニペットはありますか?
アップデート:
申し訳ありませんが、それは漠然としていました。
データベースをチェックして、レコードのいずれかが「終了時間」に達したかどうかを確認する最善の方法を探しているだけです (オークションを作成して終了時間を設定すると、オークションが終了したときにメールを送信できると想像してください)ユーザーに通知します)。global.asax で Timer を使用してこれを試しましたが、これには多くの問題があることを知っているので、別のユーザーから Windows サービスを作成するよう提案されましたが、それは正しいですか? もしそうなら、私はそれを始めるためにどこを見ることができますか