このチュートリアルに従って開発した非常に単純なウィンドウ サービスがあり ます。
ただし、チュートリアルとは異なり、ElapsedEventHandler が起動されていないことに気付きました。
public partial class Scheduler : ServiceBase
{
public Timer timer1 = null;
public Scheduler()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
timer1 = new Timer();
this.timer1.Interval = 30000;
this.timer1.Elapsed+=new ElapsedEventHandler(this.timer1_Tick);
Library.WriteErrorLog("Test Window service started");
}
protected override void OnStop()
{
timer1.Enabled = false;
Library.WriteErrorLog("test window service stopped");
}
private void timer1_Tick(object sender, ElapsedEventArgs e)
{
Library.WriteErrorLog("Timer ticked and some job has been done successfully");
}
}