0

私は c# .net 4.0 で書かれた Web アプリケーションを持っています。Oracle データベースに接続して CRUD 操作を実行します。

私が必要とするのは、事前に定義された間隔でデータベースをポーリングしてデータベースが稼働しているかどうかを確認するバックグラウンド タイプのタスクを作成することです。ダウンした場合、メモリ内のプロパティが設定され、データベースへのそれ以上のリクエストは行われません。データベースが再び使用可能になると、タスクは引き続き実行され、プロパティが変更されます。

アプリケーションでそのような構造を構築する最良の方法は何ですか、実行するバックグラウンドタスクをどのように設定するか、またはその実装に関するアドバイスはありますか? これがサーバー上のリソースを占有することを望まないため、バックグラウンドで実行し、リソースを大量に消費しないようにする必要があります。

4

2 に答える 2

0

Windowsサービスは、バックグラウンドタスクの明白な答えです。基本は非常に簡単です。プロジェクトの種類としてWindowsサービスを選択して新しいプロジェクトを作成し、そこから移動します。

Windowsサービス内でクラスのインスタンスを作成し、その中にタイマーを作成します-タイマーが起動したら、定期的なタスクを実行します

于 2012-05-04T16:27:38.563 に答える
0

これを行う必要がある場合は、Windowsサービスを作成することをお勧めしますが、Webアプリケーションがチェックする構成ファイルの設定を変更してもらいます。この場合、両方のアプリケーションで同じ構成ファイルを参照するのが最も簡単な解決策だと思います。

于 2012-05-04T17:50:24.450 に答える