了解活动执行上下文

ActivityExecutionContext (AEC) 是在宿主应用程序调用 Start 方法时为活动创建的执行环境。

AEC 提供了一种复合活动,该复合活动具有执行 (ExecuteActivity) 或取消 (CancelActivity) 子活动的能力。 它也可以通过 CloseActivity 方法来关闭自己。 这些是仅有的父活动可以通过 AEC 控制的执行状态更改。 所有其他活动状态都是由工作流运行时引擎控制的。

AEC 具有名为 ExecutionContextManager 的属性,使其可以生成新 AEC。 这些 AEC 是父活动(如 WhileActivity 活动、ReplicatorActivity 活动或 ConditionedActivityGroup 活动)每次运行其子活动超过一次时生成的。 每次迭代都使用其自己的 AEC 创建一个克隆的活动,因此子活动的这些不同实例可以独立运行(而对于 ReplicatorActivity 活动则可能并行运行)。

此外,ActivityExecutionContextManager 恢复保持的上下文和完成的上下文,其中所有活动处于 ClosedInitialized 状态,并具有可选的持久性。

备注

AEC 只有在其相关活动处于 Closed 或 Initialized 状态时才能完成。

活动只有在生成的所有执行上下文 (CreateExecutionContext) 都已完成 (CompleteExecutionContext) 时才能关闭。 违反此行为将导致工作流运行时引擎引发异常。

请参见

概念

了解活动状态模型
使用 ReplicatorActivity 活动
使用 ConditionedActivityGroup 活动
使用 WhileActivity 活动
使用 StateActivity 活动
使用 EventHandlersActivity 活动

其他资源

Windows Workflow Foundation 活动

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。