我ServiceController.WaitForStatus
第一次使用来限制浪费在尝试启动无法启动的服务上的时间。我的假设是这样使用它:
var sc = new ServiceController(_monitoredService);
var seconds = _startWaitTimeout / 1000;
sc.Start();
sc.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(0, 0, 0, seconds));
if (sc.Status != ServiceControllerStatus.Running)
{
_logger.Warn($"'{_monitoredService}' did not start within {seconds} seconds.");
}
然后我肩膀上的一个小恶魔建议WaitForStatus
它在等待之前尝试设置状态。可以?