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

Asp.net 使用ManualWorkflowSchedulerService处理WF中的外部事件,asp.net,workflow-foundation,Asp.net,Workflow Foundation,我有一个带有HandleExternalEventActivity的简单工作流。工作流应该等待用户采取操作,这反过来引发工作流活动处理的事件 由于它是一个ASP.NET应用程序,我正在使用ManualWorkflowSchedulerService同步运行我的工作流。但是,使用ManualWorkflowSchedulerService时,HandleExtenalEvent活动从不激发。我确实验证了服务的接口、事件、事件参数上的所有属性 在调查期间,我在console应用程序中运行了工作流,只

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

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

在调查期间,我在console应用程序中运行了工作流,只要我没有使用ManualWorkflowSchedulerService,就会正确引发和处理事件

ManualWorkflowSchedulerService到位后,HandleExternalEventActivity是否需要额外的服务


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

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

谢谢你,杰里米!我最终联系了斯科特·艾伦(www.odetocode.com),他也向我指出了同样的方向,所以我也想给他一些信任,尽管我怀疑他是否会读到这篇评论。不管怎样,你的答案是站得住脚的,我把它投了赞成票,并把它标为答案。