我有一个使用 HandleExternalEventAcitivity 的简单工作流程。工作流应该等待用户采取行动,这反过来会引发工作流活动处理的事件。
因为它是一个 ASP.NET 应用程序,所以我使用 ManualWorkflowSchedulerService 让我的工作流同步运行。但是,使用 ManualWorkflowSchedulerService,HandleExtenalEventActivity 永远不会触发。我确实验证了服务的接口、事件、事件参数上的所有属性。
在调查时,我在控制台应用程序中运行了工作流,只要我不使用 ManualWorkflowSchedulerService,就会正确引发和处理事件。
使用 ManualWorkflowSchedulerService 是否有任何额外的 HandleExternalEventActivity 需要?
解答:正如 Jeremy 所指出的,您必须在引发事件后调用ManualWorkflowSchedulerService.RunWorkflow 。