我正在调用一个第三部分应用程序,该应用程序有时在VB.NET中工作(这是一个自托管的WCF)。但是有时第3方应用程序将永远挂起,因此我为其添加了90秒计时器。问题是,我怎么知道事情是否超时?
代码如下:
Dim MyProcess as System.Diagnostics.Process = System.Diagnostics.Process.Start(MyInfo)
MyProcess.WaitForExit(90000)
我想做的是这样的
If MyProcess.ExceededTimeout Then
MyFunction = False
Else
MyFunction = True
End If
有任何想法吗?
谢谢,
杰森
最佳答案
检查方法的返回值-http://msdn.microsoft.com/en-us/library/ty0d8k56.aspx-如果调用超时,它将返回False。