我遇到了在win2k8中自动启动自己的C#服务的问题。 基本上服务它自己监视循环中的文件夹以进行更改(因为文件系统限制)。 当我为自动启动(或延迟启动)设置服务时,它处于启动状态但什么都不做。之后,当我重新启动它时,一切都开始正常工作......
这是我的onStart方法:
protected override void OnStart(string[] args)
{
if (timer == null)
{
timer = new System.Timers.Timer();
timer.AutoReset = false;
timer.Interval = 1;
timer.Elapsed += new System.Timers.ElapsedEventHandler(DoStuff);
}
eventLog1.WriteEntry("In OnStart");
timer.Start();
}