私は、時間間隔ごとにジョブをスケジュールするタイマーを備えた Windows サービスに取り組んでいます。タイマー経過イベントが複数回発生しているようです。
ここにコードサンプルがあります:
private static System.Timers.Timer _timer = new System.Timers.Timer();
protected override void OnStart(string[] args)
{
_timer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
_timer.Interval = 1000;
_timer.Enabled = true;
_timer.Start();
}
private void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
_timer.Enabled = false;
_timer.Stop();
//Do the job
_timer.Enabled = true;
_timer.Start();
}
手伝って頂けますか?ありがとうございました