有没有人可以检查一下我现在正在做的事情是否正确。我正在自动启动和停止错误服务。我想每10分钟运行一次我的服务。请帮帮忙我已经挣扎了4个小时了
protected override void OnStart(string[] args)
{
try
{
_aTimer.Start();
_aTimer.Enabled = true;
_aTimer = new System.Timers.Timer(10 * 60 * 1000);//10 minutes
_aTimer.AutoReset = true;
_aTimer.Elapsed += new System.Timers.ElapsedEventHandler(_aTimer_Elapsed);
}
catch(Exception ex) {
RMLogger.RMException("ServiceManager", this.GetType().Name.ToString(), ex.ToString());
}
}
发布于 2017-09-08 02:51:41
确保要编译到的.net框架版本与要安装windows服务的服务器的版本相同
我也有同样的问题,我是在4.5.2和服务器4.5中编译它的。installutil欺骗了我们,允许它安装,但它没有启动。
发布于 2016-04-19 16:37:49
我在这里看到的错误如下:
我认为计时器会在新的给定实例中自动重置。
首先尝试给它一个新的实例和运行计时器所需的参数。然后启动计时器。
发布于 2016-04-19 16:38:36
我想你把事情搞糊涂了。你说
我想每10分钟运行一次我的服务。
但是,您正在启动的计时器将仅在服务持续运行时每10分钟运行一次。
或者你想要每10分钟启动一次服务,在这种情况下,我会使用像Task Scheduler这样的东西每10分钟启动一次服务,让它进行处理,然后再次关闭。
或者让您的服务连续运行,计时器事件将每10分钟触发一次。
https://stackoverflow.com/questions/36712739
复制相似问题