我创建了一个使用以下构建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();
}