Обрабатывать внешние события в WF с помощью ManualWorkflowSchedulerService - PullRequest
0 голосов
/ 22 декабря 2008

У меня есть простой рабочий процесс с HandleExternalEventAcitivity. Рабочий процесс должен ждать, пока пользователь выполнит действие, которое, в свою очередь, вызывает событие, которое обрабатывает действие рабочего процесса.

Поскольку это приложение ASP.NET, я использую ManualWorkflowSchedulerService для синхронной работы моего рабочего процесса. Однако с ManualWorkflowSchedulerService HandleExtenalEventActivity никогда не срабатывает. Я проверил все атрибуты интерфейсов, события, аргументы событий сервиса.

Во время расследования я запустил рабочий процесс в консольном приложении и, пока я не использую ManualWorkflowSchedulerService, события правильно генерируются и обрабатываются.

Есть ли что-то еще, что нужно HandleExternalEventActivity с установленным ManualWorkflowSchedulerService?

ОТВЕТ: Как указал Джереми, вы должны вызвать ManualWorkflowSchedulerService.RunWorkflow после возникновения события.

1 Ответ

1 голос
/ 25 августа 2009

После того, как вы подняли событие в рабочий процесс, вы снова вызываете RunWorkflow в планировщике, чтобы включить дальнейшее выполнение вашего рабочего процесса?

...