WF 中使用WorkflowApplication出错

来源:互联网 发布:java多线程查询数据库 编辑:程序博客网 时间:2024/06/05 10:19

         出错代码如下:

            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();