关于Activity Execution Context

ActivityExecutionContext简称AEC:用于描述Activity的执行环境。当宿主应用程序调用工作流的Start()方法时创建活动的执行环境。可以通过AEC执行或取消child activity。通过AECparent activity能控制child activity的执行状态,其它的activity的状态由工作流引擎控制。只有在创建完成AEC后才能将Activity设置成Closed状态,否则将由工作流引擎抛出异常。

 

静态属性名称

静态属性描述

CurrentExceptionProperty

描述在工作流实例执行期间遇到的异常。该属性只有在activity返回faulting状态时才有值。


属性名称

属性描述

Activity

获取当前正在执行的Activity

ContextGuid

获取与Activity关联的ContextID

ExecutionContextManager

获取与该实例关联的ActivityExecutionContextManager 该属性可以获取新的AEC。目的是由于WhileActivity, ReplicatorActivityConditionedActivityGroup活动多次重复执行child activity,但每个child activity都有自己独立的AEC。另外该属性可以在ActivityClosedInitialized状态获取所有Activity已持久化或已完成的AEC

 

方法名称

方法描述

CancelActivity

composite activity调用用于取消child activity。工作流引擎不允许取消不是在Executing状态的child activity。只有在ExecutingCanceling状态的Activity才能被取消。只取消指定的Activity

CloseActivity

描述工作流引擎将当前执行的Activity切换到Closed状态

ExecuteActivity

composite activity调用用执行child activity。只有ActivityInitialized状态才能执行。该方法可以理解为从指定的child activity开始执行,即工作流引擎会自动执行指定activity下面的所有activity。(注:CancelActivity()方法只取消指定的Activity

GetService

获取指定类型的服务。如果服务在当前运行的工作流引擎实例中不存在则返回空。

TrackData

调用与Activity关联的跟踪方法

你可能感兴趣的:(Activity)