VS 2015で初めてのC#サービスを開発しましたが、ElapsedEventHandlerメソッドを起動できません。私は、次のコードを持っている:データアップデータは私のログファイルに出力されますスタートVS 2015 C# - ElapsedEventHandlerがサービスで起動しない
using System;
using System.ServiceProcess;
using System.Timers;
namespace UpdateEnvironmentService
{
public partial class Scheduler : ServiceBase
{
private Timer timer = null;
public Scheduler()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
timer = new Timer();
this.timer.Interval = Convert.ToDouble(1000); //timer intraval in milliseconds
this.timer.Elapsed += new System.Timers.ElapsedEventHandler(this.UpdateData);
timer.Enabled = true;
Library.WriteLog("Data Updater Started ");
}
private void UpdateData(object sender, EventArgs e)
{
Library.WriteLog("Got to update Data ");
}
protected override void OnStop()
{
timer.Enabled = false;
timer = null;
Library.WriteLog("Data Updater Stopped ");
}
}
}
ラインを、私はデータを更新するためにガットを見終わることはありませんかさえは、Dataアップデータはを停止しました。私のElapsedEventHandlerは決して発射されないようです。誰にも何の理由がありますか?