错误1053:服务没有及时响应启动或控制请求?

Posted

技术标签:

【中文标题】错误1053:服务没有及时响应启动或控制请求?【英文标题】:Error 1053: The service did not respond to the start or control request in a timely fashion? 【发布时间】:2011-03-28 00:36:31 【问题描述】:

我构建了一个 Windows 服务,但我收到错误 1053,但不知道为什么。这就是我的 onstart 的样子:

protected override void OnStart(string[] args)

   var workerThread = new Thread(Worker);
   workerThread.Start();

我按照我应该的方式产生了一个新线程,但我仍然没有得到快乐。

【问题讨论】:

你确定你的工作线程没有抛出错误 - 一种简单的方法来找出它在 onstart 中放置一个线程睡眠语句 20 左右,然后将调试器附加到进程以便你可以看到发生了什么事。 服务的构造函数(或其他初始化代码)中是否有任何可能需要大量时间才能运行的内容? 长时间运行的进程有什么关系,在新的therad上不都是异步的吗? 控制请求。其余的怎么样,OnPause、OnContinue 等等。 @Al Katawazi - 如果服务初始化时间过长(即在 SCM 甚至能够调用 OnStart 之前运行的代码),那么您将收到此错误。如果实现服务的类未能正确初始化(例如构造函数中的异常),您也可能会收到此错误。 【参考方案1】:

要解决此问题,请获取 Microsoft .NET Framework 1.1 的最新服务包。 http://support.microsoft.com/kb/885055/

错误可以在这里阅读 http://support.microsoft.com/kb/839174

【讨论】:

我不确定 Al 使用的是 .NET 1.1 ...? 其实我是真心怀疑,因为他用的是“var”关键字。

以上是关于错误1053:服务没有及时响应启动或控制请求?的主要内容,如果未能解决你的问题,请参考以下文章

错误1053:服务没有及时响应启动或控制请求

错误1053:服务没有及时响应启动或控制请求

C# 错误 1053 服务没有及时响应启动或控制请求

windows服务安装启动报错误1053:服务没有及时响应启动或控制请求

windows服务程序运行时错误显示“错误1053服务没有及时响应启动或控制请求。”怎么办?

windows服务程序运行时错误显示“错误1053服务没有及时响应启动或控制请求。”怎么办?