... or .Start()
对于这个问题?
MSDN https://msdn.microsoft.com/en-us/library/system.serviceprocess.servicecontroller.stop(v=vs.110).aspx对此什么也没说。这涉及到这个问题。参考来源 http://referencesource.microsoft.com/#System.ServiceProcess/System/ServiceProcess/ServiceController.cs,b6683ca5de65cbe1由于某种原因不包括方法体。
在测试中,很难说清楚,因为我愿意停止的服务很快就会停止。
EDIT:我不是在问它是否正在实现其中一种异步模式——显然不是;我只是想知道该方法是否发送停止服务的请求但不等待回复,就像Process.CloseMainWindow() https://msdn.microsoft.com/en-us/library/system.diagnostics.process.closemainwindow(v=vs.110).aspx.
好吧,我终于能够回答我自己的问题了,答案是:调用System.ServiceProcess.ServiceController.Stop()
is 异步,即控制立即返回,而服务本身可能需要相当长的时间才能真正停止。
我通过构建自己的服务来确认这一点,该服务在停止时会等待 20 秒才能完成。致电给Stop()
但是,立即返回。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)