我需要增加一个Windows服务的启动超时时间(startup=automatic),以便在重新启动后能够启动它。如果我手动启动它或使用
另一种解决方案是在我的
也许有另一种方法,可以设置一些其他的注册表键值,仅增加一个服务的超时时间?
startup=delayed
类型,则它会正常启动,但我想保持它为automatic
。我可以通过更改ServicesPipeTimeout
注册表键来增加它,但这将增加所有Windows服务的超时时间,而我只想对一个特定的服务进行操作。另一种解决方案是在我的
OnStartup
方法中使用RequestAdditionalTime
,我在这里找到了它windows service startup timeout,但它似乎不适合我,因为似乎OnStart
根本没有运行,可能是因为Windows需要一些时间来加载不同的dll,然后在PC重新启动后30秒就不够了。也许有另一种方法,可以设置一些其他的注册表键值,仅增加一个服务的超时时间?