System.Timers 名前空間

System.Timers 名前空間には、指定した間隔でイベントを発生させることができる Timer コンポーネントが用意されています。 The System.Timers namespace provides the Timer component, which allows you to raise an event on a specified interval.



Elapsed イベントのデータを提供します。Provides data for the Elapsed event.


一定の間隔の経過後にイベントを生成します。オプションとして、反復イベントを生成することもできます。Generates an event after a set interval, with an option to generate recurring events.


イベント、エクステンダー、またはプロパティの参照時に、ビジュアルなデザイナーで表示できる説明を設定します。Sets the description that visual designers can display when referencing an event, extender, or property.



ElapsedTimer イベントを処理するメソッドを表します。Represents the method that will handle the Elapsed event of a Timer.


Timerコンポーネントは、定期的な間隔を指定することができますサーバー ベースのタイマー、Elapsedアプリケーションでイベントが発生します。The Timer component is a server-based timer, which allows you to specify a recurring interval at which the Elapsed event is raised in your application. 通常の処理を提供するには、このイベントを処理することができます。You can then handle this event to provide regular processing. たとえば、保持する必要がある重要なサーバー 24 時間、日、週 7 日間を実行します。For example, suppose you have a critical server that must be kept running 24 hours a day, 7 days a week. 使用するサービスを作成、Timerを定期的にサーバーを確認し、システムが稼働していることを確認します。You could create a service that uses a Timer to periodically check the server and ensure that the system is up and running. システムが応答していない場合、サービスは、サーバーを再起動したり、管理者に通知する試みますでした。If the system is not responding, the service could attempt to restart the server or notify an administrator.

サーバー ベースTimerはマルチ スレッド環境でのワーカー スレッドで使用するために設計されています。The server-based Timer is designed for use with worker threads in a multithreaded environment. サーバーのタイマーは、発生したを処理するスレッド間で移動できますElapsedイベント、Windows の時刻にイベントを発生させるタイマーよりも正確になります。Server timers can move among threads to handle the raised Elapsed event, resulting in more accuracy than Windows timers in raising the event on time.