WorkflowTaskActionExecuteAsync - метод
Метод, вызываемый при непосредственно исполнения самого действия.
Пространство имён: Tessa.Workflow.ActionsСборка: Tessa (в Tessa.dll) Версия: 4.1.4+115fce864fec7bf37ea70396e6660596be991d3b
protected override Task ExecuteAsync(
IWorkflowEngineContext context,
IWorkflowEngineCompiled? scriptObject
)
Protected Overrides Function ExecuteAsync (
context As IWorkflowEngineContext,
scriptObject As IWorkflowEngineCompiled
) As Task
protected:
virtual Task^ ExecuteAsync(
IWorkflowEngineContext^ context,
IWorkflowEngineCompiled^ scriptObject
) override
abstract ExecuteAsync :
context : IWorkflowEngineContext *
scriptObject : IWorkflowEngineCompiled -> Task
override ExecuteAsync :
context : IWorkflowEngineContext *
scriptObject : IWorkflowEngineCompiled -> Task
- context IWorkflowEngineContext
Контекст обработки процесса в WorkflowEngine.
- scriptObject IWorkflowEngineCompiled
Интерфейс для скомпилированного объекта в WorkflowEngine.
TaskАсинхронная задача.
Схема выполнения действия задания:
1. Получаем ID привязанного к данному действию заданию
2. Если есть задание, то очищаем список переходов
3. Если тип сигнала - default
3.1. Если задания нет, создаем задание, создаем все необходимые подписки
3.2. Если задание есть, игнорируем создание задания
3.3. В любом случае очищаем список переходов
4. Если тип сигнала из списка обрабатываемых типов сигналов
4.1. Если задания нет, игнорируем
4.2. Если задание есть, обрабатываем сигнал
4.3. Если по окончанию обработки задания оно все еще есть, ставим KeepAlive = true.