У меня есть простой рабочий процесс с HandleExternalEventAcitivity. Рабочий процесс должен ждать, пока пользователь выполнит действие, которое, в свою очередь, вызывает событие, которое обрабатывает действие рабочего процесса.
Поскольку это приложение ASP.NET, я использую ManualWorkflowSchedulerService для синхронной работы моего рабочего процесса. Однако с ManualWorkflowSchedulerService HandleExtenalEventActivity никогда не срабатывает. Я проверил все атрибуты интерфейсов, события, аргументы событий сервиса.
Во время расследования я запустил рабочий процесс в консольном приложении и, пока я не использую ManualWorkflowSchedulerService, события правильно генерируются и обрабатываются.
Есть ли что-то еще, что нужно HandleExternalEventActivity с установленным ManualWorkflowSchedulerService?
ОТВЕТ: Как указал Джереми, вы должны вызвать ManualWorkflowSchedulerService.RunWorkflow после возникновения события.