私は c# .net 4.0 で書かれた Web アプリケーションを持っています。Oracle データベースに接続して CRUD 操作を実行します。
私が必要とするのは、事前に定義された間隔でデータベースをポーリングしてデータベースが稼働しているかどうかを確認するバックグラウンド タイプのタスクを作成することです。ダウンした場合、メモリ内のプロパティが設定され、データベースへのそれ以上のリクエストは行われません。データベースが再び使用可能になると、タスクは引き続き実行され、プロパティが変更されます。
アプリケーションでそのような構造を構築する最良の方法は何ですか、実行するバックグラウンドタスクをどのように設定するか、またはその実装に関するアドバイスはありますか? これがサーバー上のリソースを占有することを望まないため、バックグラウンドで実行し、リソースを大量に消費しないようにする必要があります。