如何使用Process.WaitForExit
|
我正在调用一个“有时”在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
有任何想法吗?
谢谢,
杰森
没有找到相关结果
已邀请:
3 个回复
董碘奴星
才改隘瘁
打电话之前
请参阅Microsoft的代码段:
http://msdn.microsoft.com/zh-CN/library/system.diagnostics.process.standardoutput.aspx
琳娘
异步进程开始并等待其完成