次の方法で共有


System.Timers 名前空間

System.Timers 名前空間には、指定した間隔でイベントを発生させることができる Timer コンポーネントが用意されています。

Timer コンポーネントはサーバー ベースのタイマで、これを使用して Elapsed イベントをアプリケーションで発生させる任意の間隔を指定できます。その後、このイベントを使用して、一定の間隔で処理を行うことができます。たとえば、1 日 24 時間、1 週間 7 日稼働する必要がある重要なサーバーがあるとします。定期的にサーバーをチェックし、システムが稼働状態であることを確認するために Timer を使用するサービスを作成できます。システムが応答しない場合は、このサービスによりサーバーが再起動されるか、または管理者に通知されます。

サーバー ベースの Timer は、マルチスレッド環境においてワーカー スレッドと共に使用するようにデザインされています。サーバー タイマはスレッド間を移動して、発生した Elapsed イベントを処理できます。このため、イベントを時間どおりに発生させるという点で、Windows のタイマより正確です。サーバー ベースのタイマの詳細については、「 サーバー ベースのタイマの概説 」を参照してください。

名前空間の階層構造

クラス

クラス 説明
ElapsedEventArgs Elapsed イベントのデータを提供します。
Timer アプリケーションで定期的にイベントを生成します。
TimersDescriptionAttribute イベント、エクステンダ、またはプロパティの参照時に、ビジュアルなデザイナで表示できる説明を設定します。

デリゲート

デリゲート 説明
ElapsedEventHandler TimerElapsed イベントを処理するメソッドを表します。

参照

.NET Framework クラス ライブラリ