我目前正在下面这样做,将服务管道值设置为注册表中的DWord文件,但是我希望通过注册表只增加单个服务的超时。
servicesPipeTimeout.SetValue("ServicesPipeTimeout", 300000, RegistryValueKind.DWord);
如果这是为您自己的服务,您应该调用api方法来请求ServiceBase
类中的额外时间:
void RequestAdditionalTime(int milliseconds)
如果你需要更多的时间,你可以在OnContinue, OnPause, OnStart和OnStop中调用这个方法。
https://learn.microsoft.com/en - us/dotnet/api/system.serviceprocess.servicebase.requestadditionaltime?view=dotnet平台- ext - 5.0