WorkflowTaskActionExecuteAsync - метод
Метод, вызываемый при непосредственно исполнения самого действия.
Пространство имён: Tessa.Workflow.ActionsСборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
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.