【发布时间】:2018-07-24 10:02:43
【问题描述】:
我需要增加我的一项 Windows 服务 (startup=automatic) 的启动超时,以便能够在重新启动后启动它。如果我手动启动或使用startup=delayed 类型,它会正常启动,但我想保留它automatic
我可以通过更改ServicesPipeTimeout 注册表项来增加它,但这会增加所有 Windows 服务的超时时间,而我只想为一项特定服务这样做。
另一种解决方案是在我的OnStartup 方法中使用RequestAdditionalTime 我在这里找到了
windows service startup timeout,
然而,它再次不适合我,因为似乎OnStart 甚至根本没有运行,可能 Windows 需要一些时间来加载不同的 dll 在启动服务之前,并且在 PC 重新启动后 30 秒是不够的。
是否有另一种方法可以设置其他一些注册表键值来增加仅一个服务的超时?
【问题讨论】:
-
这可能对你有帮助:stackoverflow.com/questions/216401/…
标签: c# windows-services timeout startup