在Win2k3上的服务中遇到一些问题... 基本上,创建每X分钟/秒的服务,检查某个进程以及它是否正在运行。我认为最简单的方法就是通过Timer。
设法安装服务很好,似乎报告它正在启动/停止正常。我已经使用Eventlog.WriteEntry写入了事件日志,并且观察到它正在到达启动函数,但没有到达Timer Tick。
EventLog.WriteEntry("SETTINGS SET");
// Set our timer's interval to the value set in the settings.xml file.
tmrCheck.Interval = Int32.Parse(_settingChkInterval) * 1000;
// Enable our timer and away we go, checking away!
tmrCheck.Enabled = true;
// Set our Tick event to our Tick void
tmrCheck.Tick += new EventHandler(tmrCheck_Tick_1);
答案 0 :(得分:1)
嗯,你不能在服务中使用Winform计时器。
您需要使用System.Timers.Timer
或System.Threading.Timer
。