【问题标题】:What's the time-out value for the start-up of a Windows service启动 Windows 服务的超时值是多少
【发布时间】:2018-07-01 00:05:04
【问题描述】:

为了调试 Windows 服务,这里写在我公司,main 函数以:

Sleep(3000); // three seconds

这应该允许我在服务启动时执行“附加到进程”,但我似乎太慢了,所以我决定将此值修改为 30,000(30 秒)。

但是现在,在启动服务时,我收到以下错误消息:

Prompt>net start <Service_Application>
The service is not responding to the control function.

为了不陷入这种超时,我可以放在那里的最大值是多少?

【问题讨论】:

  • 不愉快的猜测,30 秒是服务管理器用来生成此错误的超时时间。考虑 29 秒。

标签: c++ windows service timeout


【解决方案1】:

您可以通过访问HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control key ServicesPipeTimeout 处的注册表项来获取该值。

如果未设置此值,则其默认值设置为 125 秒(请参阅https://msdn.microsoft.com/en-us/library/windows/desktop/ms685149(v=vs.85).aspx 了解更多信息)。

【讨论】:

    猜你喜欢
    • 2010-11-12
    • 2016-02-11
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多