StateMachineWorkflowActivity 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
充当状态机工作流的根容器。 包含事件驱动的活动和状态。
public ref class StateMachineWorkflowActivity : System::Workflow::Activities::StateActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
public class StateMachineWorkflowActivity : System.Workflow.Activities.StateActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class StateMachineWorkflowActivity : System.Workflow.Activities.StateActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
type StateMachineWorkflowActivity = class
inherit StateActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateMachineWorkflowActivity), "Resources.StateMachineWorkflowActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type StateMachineWorkflowActivity = class
inherit StateActivity
Public Class StateMachineWorkflowActivity
Inherits StateActivity
- 继承
- 属性
注解
注释
此材料讨论已过时的类型和命名空间。 有关详细信息,请参阅 Windows Workflow Foundation 4.50 中的
StateMachineWorkflowActivity这是一个活动容器,用于创建遵循状态机模型的工作流。
这是 StateMachineWorkflowActivity 一个 CompositeActivity,这意味着 StateMachineWorkflowActivity 可以包含其他活动。 和StateMachineWorkflowActivityEventDrivenActivity活动是唯一允许的StateMachineWorkflowActivity子活动。 EventDrivenActivity 活动是允许的,因为根活动本身的行为类似于状态。 因此,可以在根级别具有 EventDrivenActivity 所有 State 活动所使用的 StateMachineWorkflowActivity活动。 EventDrivenActivity 此级别的活动提供用于处理工作流事件和自动执行状态转换的全局机制。 StateActivity 活动提供一种机制来定义模型中的各个阶段。
具有 StateMachineWorkflowActivity 执行状态机工作流所需的属性。 最值得注意的是,这 StateMachineWorkflowActivity 两个属性非常重要: InitialStateNameProperty 和 CompletedStateNameProperty。
状态 InitialStateNameProperty 机是状态机创建状态机实例时的状态。 该 InitialStateNameProperty 属性是必需的,必须在创建属性时 StateMachineWorkflowActivity 提供。 InitialStateNameProperty状态机类似于状态机中包含的任何其他状态活动。 状态活动可以是根活动的直接子级 StateMachineWorkflowActivity , StateMachineWorkflowActivity 并且只能有一个 InitialStateNameProperty。
CompletedStateNameProperty StateMachineWorkflowActivity是StateActivity指定为结束状态的活动StateMachineWorkflowActivity。 在转换到 CompletedStateNameProperty工作流时,工作流执行已完成。 这不是 CompletedStateNameProperty 强制性的。 这意味着,你可以拥有一个 StateMachineWorkflowActivity 尚未完成的。 这并不意味着状态机工作流始终在内存中处于活动状态。 StateMachineWorkflowActivity等待事件时,可能会卸载该事件。
StateMachineWorkflowActivity 从未完成的活动在处理长时间运行的业务交易时特别有用,就像供应商收到的采购订单一样。 已履行采购订单的事实并不意味着采购订单过程已结束。 可能返回属于采购订单的货物,或者可以修改采购订单,并在履行后添加其他商品。 有时,出于法律或其他目的,可能需要在较长时间内保留采购订单记录。 工作流未完成的事实只是意味着工作流仍处于卸载状态。 可能需要停用工作流,这意味着在一定时间段后,工作流实例可能会被迫关闭。
构造函数
| 名称 | 说明 |
|---|---|
| StateMachineWorkflowActivity() |
已过时.
初始化 StateMachineWorkflowActivity 类的新实例。 |
| StateMachineWorkflowActivity(String) |
已过时.
使用活动的名称初始化 StateMachineWorkflowActivity 类的新实例。 |
字段
| 名称 | 说明 |
|---|---|
| CompletedStateNameProperty |
已过时.
表示面向 DependencyObject 属性的 CompletedStateName。 |
| InitialStateNameProperty |
已过时.
表示面向 DependencyObject 属性的 InitialStateName。 |
| SetStateQueueName |
已过时.
WorkflowQueue用于更改 aStateMachineWorkflowActivity. 此字段为常量。 |
| StateChangeTrackingDataKey |
已过时.
保留更改跟踪数据键的字符串值;“StateActivity.StateChange”。 此字段是常量。 (继承自 StateActivity) |
属性
方法
活动
| 名称 | 说明 |
|---|---|
| Canceling |
已过时.
取消活动执行时发生。 (继承自 Activity) |
| Closed |
已过时.
当 Activity 完成执行时发生。 (继承自 Activity) |
| Compensating |
已过时.
在 Activity上运行补偿方法时发生。 (继承自 Activity) |
| Executing |
已过时.
运行 Activity 时发生。 (继承自 Activity) |
| Faulting |
已过时.
在实例运行期间引发异常时发生。 (继承自 Activity) |
| StatusChanged |
已过时.
当正在运行的 ActivityExecutionStatus 的 Activity 发生更改时发生。 (继承自 Activity) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IComponent.Disposed |
已过时.
表示处理组件的 Disposed 事件的方法。 (继承自 DependencyObject) |