我创建了一个Windows服务。 OnStart方法仅存在Timer设置:
Timer startupTimer = new Timer();
protected override void OnStart(string[] args)
{
startupTimer.Elapsed += new ElapsedEventHandler(startupTimer_Elapsed);
startupTimer.Interval = 60000;
startupTimer.Enabled = true;
startupTimer.AutoReset = false;
}
当我安装服务并直接运行(登录为:'本地系统帐户')时,它可以正常运行,它会在2秒内启动。但是,该服务需要使用特殊权限访问网络共享。因此,我设置“登录为:[域\用户帐户]”。当我启动该服务时,它需要超过30秒,并且收到以下错误消息:该服务未及时响应启动或控制请求。
搜索此错误会提供很多解决方案,但(据我搜索)从不与不同的凭据相关。我怀疑将超时值从30秒设置为60秒会有所帮助,因为OnStart代码非常小。此外,它是一个生产服务器,我不能重新启动只是为了在注册表中尝试另一个TimeOut设置。
有人对我有任何想法/建议吗?
非常感谢提前!