有没有办法为每个服务设置不同的服务启动超时值? 我可以使用 ServicesPipeTimeout 注册表项更改它,但它是针对每台计算机的 ( http://support.microsoft.com/kb/824344 )。
目前我唯一想到的就是在不同的线程中执行所有耗时的启动操作。
最佳答案
我同意 Romulo 的观点,即尽快完成启动您的服务。但是,如果您需要时间并且使用的是 .NET Framework 2.0 或更高版本,则可以考虑 ServiceBase.RequestAdditionalTime() 方法。
http://msdn.microsoft.com/en-us/library/system.serviceprocess.servicebase.requestadditionaltime.aspx
protected override void OnStart()
{
this.RequestAdditionalTime(10000);
// do your stuff
}
关于windows-services - windows服务启动超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/216401/