出错代码如下:
WorkflowApplication instance = new WorkflowApplication(new delayWorkflow());
instance.Idle = workflowIdle;
instance.Run();
工作流instance没有执行。
修改方法:添加AutoResetEvent,使主程序等待工作流完成。
AutoResetEvent syncEvent = new AutoResetEvent(false);
WorkflowApplication instance = new WorkflowApplication(new delayWorkflow());
instance.Completed = new Action<WorkflowApplicationCompletedEventArgs>(workflowCompleted);
instance.Completed = delegate(WorkflowApplicationCompletedEventArgs e)
{
syncEvent.Set();
};
instance.Idle = workflowIdle;
instance.Run();
syncEvent.WaitOne();