关于Activity Execution Context
ActivityExecutionContext简称AEC:用于描述Activity的执行环境。当宿主应用程序调用工作流的Start()方法时创建活动的执行环境。可以通过AEC执行或取消child activity。通过AECparent activity能控制child
activity的执行状态,其它的activity的状态由工作流引擎控制。只有在创建完成AEC后才能将Activity设置成Closed状态,否则将由工作流引擎抛出异常。
静态属性名称 |
静态属性描述 |
描述在工作流实例执行期间遇到的异常。该属性只有在activity返回faulting状态时才有值。 |
属性名称 |
属性描述 |
获取当前正在执行的Activity |
|
获取与Activity关联的ContextID |
|
ExecutionContextManager |
获取与该实例关联的ActivityExecutionContextManager。 该属性可以获取新的AEC。目的是由于WhileActivity,
ReplicatorActivity或ConditionedActivityGroup活动多次重复执行child
activity,但每个child activity都有自己独立的AEC。另外该属性可以在Activity的Closed或Initialized状态获取所有Activity已持久化或已完成的AEC。 |
方法名称 |
方法描述 |
由composite activity调用用于取消child
activity。工作流引擎不允许取消不是在Executing状态的child activity。只有在Executing与Canceling状态的Activity才能被取消。只取消指定的Activity。 |
|
CloseActivity |
描述工作流引擎将当前执行的Activity切换到Closed状态 |
由composite activity调用用执行child
activity。只有Activity是Initialized状态才能执行。该方法可以理解为从指定的child
activity开始执行,即工作流引擎会自动执行指定activity下面的所有activity。(注:CancelActivity()方法只取消指定的Activity) |
|
获取指定类型的服务。如果服务在当前运行的工作流引擎实例中不存在则返回空。 |
|
调用与Activity关联的跟踪方法 |