为了调试我公司编写的Windows服务,main
函数以以下内容开头:
Sleep(3000); // three seconds
这应该允许我在服务启动时执行"附加到进程",但我似乎太慢了,所以我决定将此值修改为 30,000(三十秒(。
但是现在,在启动服务时,我收到以下错误消息:
Prompt>net start <Service_Application>
The service is not responding to the control function.
为了不陷入这种超时,我可以在那里放置的最大值是多少?
您可以通过访问HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl
注册表项ServicesPipeTimeout
来获取该值。
如果未设置此值,则其默认值设置为 30 s(请参阅 https://learn.microsoft.com/en-us/windows/win32/services/service-control-handler-function 以了解更多信息(。