System.Timers 名前空間には、指定した間隔でイベントを発生させることができる Timer コンポーネントが用意されています。
Timer コンポーネントはサーバー ベースのタイマで、これを使用して Elapsed イベントをアプリケーションで発生させる任意の間隔を指定できます。その後、このイベントを使用して、一定の間隔で処理を行うことができます。たとえば、1 日 24 時間、1 週間 7 日稼働する必要がある重要なサーバーがあるとします。定期的にサーバーをチェックし、システムが稼働状態であることを確認するために Timer を使用するサービスを作成できます。システムが応答しない場合は、このサービスによりサーバーが再起動されるか、または管理者に通知されます。
サーバー ベースの Timer は、マルチスレッド環境においてワーカー スレッドと共に使用するようにデザインされています。サーバー タイマはスレッド間を移動して、発生した Elapsed イベントを処理できます。このため、イベントを時間どおりに発生させるという点で、Windows のタイマより正確です。サーバー ベースのタイマの詳細については、「 サーバー ベースのタイマの概説 」を参照してください。
クラス
クラス | 説明 |
---|---|
ElapsedEventArgs | Elapsed イベントのデータを提供します。 |
Timer | アプリケーションで定期的にイベントを生成します。 |
TimersDescriptionAttribute | イベント、エクステンダ、またはプロパティの参照時に、ビジュアルなデザイナで表示できる説明を設定します。 |
デリゲート
デリゲート | 説明 |
---|---|
ElapsedEventHandler | Timer の Elapsed イベントを処理するメソッドを表します。 |