使用ManualWorkflowSchedulerService处理WF中的外部事件

时间:2008-12-22 15:57:22

标签: asp.net workflow-foundation

我有一个HandleExternalEventAcitivity的简单工作流程。工作流应该等待用户采取操作,这反过来会引发工作流活动处理的事件。

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

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

HandleExternalEventActivity在使用ManualWorkflowSchedulerService时是否需要额外的内容?

答案:正如Jeremy所指出的,您必须在引发事件后调用 ManualWorkflowSchedulerService.RunWorkflow

1 个答案:

答案 0 :(得分:1)

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