我试图找出是否有一个很好的方法来了解Process
是否正确启动
我使用以下代码:
if (!_process.Start())
{
throw new Exception("Component {0} failed to start.".FormatWith(component.Name));
}
if (!_process.IsMyProcessRunning())
{
throw new Exception("Component {0} failed to start.".FormatWith(component.Name));
}
static public class MyExtensions
{
public static bool IsMyProcessRunning(this Process process)
{
return !process.HasExited && process.Id != 0 ;
}
}
我认为Start()
方法更快,有时我得到异常,有时没有。我的流程正在启动一个故障程序。