[visual-studio]如何验证是否 windows 服务已停止或运行并等待直到它处于这种状态吗?

发布时间: 2014/2/28 20:36:27
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

如何验证是否 windows 服务已停止或运行并等待直到它处于这种状态吗?

Dim s As New ServiceController("Aservice")
    s.Refresh()
    If s.Status = ServiceControllerStatus.Running Then
        s.Stop()
    End If
    s.Refresh()

问题是我想要在此函数中等待,直到该服务处于该状态...我怎么可以这样做?tnx !

解决方法 1:

您可以添加一点 While 循环:

Dim MaxWait = 10
While Not s.Status = ServiceControllerStatus.Stopped
  System.Threading.Thread.Sleep(100)
  MaxWait = MaxWait - 1
  If MaxWait < 1 Then Break
End While

但你要想想"如果它不会停止吗?"

赞助商