1

……还是.Start()就此而言?

MSDN对此只字未提。 没有涉及此问题的相关谷歌搜索结果。 由于某种原因,参考源不包括方法体。

在测试它时,很难说清楚,因为我愿意停止的服务都做得很快。

编辑:我不是在问它是否实现了其中一种异步模式——显然不是;我只是想知道该方法是否发送了停止服务的请求,但不等待收到回复,就像Process.CloseMainWindow().

4

1 回答 1

2

好的,我终于能够回答我自己的问题,答案是:调用System.ServiceProcess.ServiceController.Stop()异步的,即控制立即返回,而服务本身可能需要相当长的时间才能真正停止。

我通过构建自己的服务来确认这一点,该服务在停止时会等待 20 秒才能完成。Stop()但是,对的调用会立即返回。

于 2018-01-10T14:09:01.443 回答