Windows Service需要太长时间开始,超时了



我创建了一个使用以下构建env:

的服务

OS : Windows Server 2012 IDE: Visual Studio 2012 Arch: x64

相同的服务与Windows Server 2012可以正常运行,但在Windows Server 2008中没有启动相同的服务。

OS : Windows Server 2008 R2 Arch : x64

我在事件查看器中遇到以下错误

在等待服务连接时达到了超时(30000毫秒(。

注意:我已经安装了所需的所有必要的VC 重新分布软件包。

您的服务需要在Windows Server 2008计算机上长时间启动。如果超过超时,则服务将停止。这可能是由于以下不同原因所致:

  • 较慢的硬件
  • 较慢的网络连接
  • 不同的工作负载
  • ...

我建议在服务的启动方法中创建一个工人Thread。这避免了超时。

protected override void OnStart(string[] args)
{
    // Create working thread
    Thread serviceThread = new Thread(() =>
    {
        // do stuff
    });
    // start thread
    serviceThread.Start();
}

最新更新