0

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

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

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

使用 ManualWorkflowSchedulerService 是否有任何额外的 HandleExternalEventActivity 需要?

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

4

1 回答 1

1

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

于 2009-08-25T18:12:04.720 回答