WorkflowTaskGroupActionExecuteAsync - метод
Метод, вызываемый при непосредственно исполнения самого действия.
Пространство имён: 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.