Windows 2003服务和计时器问题导致Tick不被调用?

时间:2009-07-27 10:56:24

标签: c# reporting-services timer windows-server-2003

在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);

1 个答案:

答案 0 :(得分:1)

嗯,你不能在服务中使用Winform计时器。

您需要使用System.Timers.TimerSystem.Threading.Timer