背景:一位客户给了我一个第三方开发的 Windows 服务,他们希望我为他们运行该服务。但是,当我启动服务时,它会超时并且我得到 1053“服务没有响应......及时时尚”错误。
我已经反映了程序集以获取它在其 start 方法中执行的代码,但粗略一看,它看起来应该返回。
实际问题:有人可以解释为什么此服务会导致 1053 错误吗?
(检查日志文件已确认计时器已被初始化并在服务终止之前多次触发。)
private void InitTimers()
{
if (this._config.RunMode == RunModes.Continuous)
{
this.srvcTimer.Interval = Math.Max(this._config.Interval.TotalSeconds, 1.0) * 1000.0;
}
else
{
this.srvcTimer.Interval = 60000.0;
}
this.srvcTimer.AutoReset = true;
this.srvcTimer.Enabled = true;
}