2008-12-22 34 views
0

我有一个简单的HandleExternalEventAcitivity工作流。工作流应该等待用户采取行动,这反过来引发了工作流活动处理的事件。使用ManualWorkflowSchedulerService处理WF中的外部事件

由于它是一个ASP.NET应用程序,我正在使用ManualWorkflowSchedulerService让我的工作流同步运行。但是,使用ManualWorkflowSchedulerService时,HandleExtenalEventActivity不会触发。我确实验证了接口,事件,服务的事件参数的所有属性。

在调查过程中,我在控制台应用程序中运行了工作流程,只要我没有使用ManualWorkflowSchedulerService,事件就会被正确地引发和处理。

HandleExternalEventActivity需要使用ManualWorkflowSchedulerService吗?

答:正如指出的杰里米,你必须调用ManualWorkflowSchedulerService.RunWorkflow引发事件之后。

回答

1

将事件引入工作流后,您是否再次调用调度程序上的RunWorkflow以启用工作流程的进一步执行?

+0

谢谢杰里米!我最终联系了Scott Allen(www.odetocode.com),他指出我在这个方向,所以我也想给他一些信心,虽然我怀疑他会不会读这个评论。无论如何,你的答案是立场,我已经投票表决并将其标记为答案。 – Tom 2009-09-07 11:28:04