我有一个HandleExternalEventAcitivity的简单工作流程。工作流应该等待用户采取操作,这反过来会引发工作流活动处理的事件。
由于它是一个ASP.NET应用程序,我使用ManualWorkflowSchedulerService让我的工作流同步运行。但是,使用ManualWorkflowSchedulerService时,HandleExtenalEventActivity永远不会触发。我确实验证了服务的接口,事件和事件参数的所有属性。
在调查时,我在控制台应用程序中运行了工作流程,只要我没有使用ManualWorkflowSchedulerService,就会正确地引发和处理事件。
HandleExternalEventActivity在使用ManualWorkflowSchedulerService时是否需要额外的内容?
答案:正如Jeremy所指出的,您必须在引发事件后调用 ManualWorkflowSchedulerService.RunWorkflow 。
答案 0 :(得分:1)
将事件提升到工作流程后,您是否再次在调度程序上调用RunWorkflow以启用进一步执行工作流程?