问题是,一旦我们尝试启动它,我们没有办法“取消”一个缓慢/永不启动的服务,如果它花费太长时间:
ServiceController ssc = new ServiceController(serviceName);
ssc.Start();
ssc.WaitForStatus(ServiceControllerStatus.Running, new TimeSpan(ts)));
假设我们将“ts”设置为太长,例如 300 秒,在等待 120 秒后我决定取消操作,我不想等待服务控制器状态更改或等待超时发生, 我怎样才能做到这一点?