EventDrivenActivity 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
包装其执行由某一事件初始化的 Activity。 此类不能被继承。
public ref class EventDrivenActivity sealed : System::Workflow::Activities::SequenceActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.EventDrivenActivity), "Resources.EventDriven.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.EventDrivenValidator))]
public sealed class EventDrivenActivity : System.Workflow.Activities.SequenceActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.EventDrivenActivity), "Resources.EventDriven.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.EventDrivenValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class EventDrivenActivity : System.Workflow.Activities.SequenceActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.EventDrivenActivity), "Resources.EventDriven.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.EventDrivenValidator))>]
type EventDrivenActivity = class
inherit SequenceActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.EventDrivenActivity), "Resources.EventDriven.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.EventDrivenValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type EventDrivenActivity = class
inherit SequenceActivity
Public NotInheritable Class EventDrivenActivity
Inherits SequenceActivity
- 继承
- 属性
示例
下面的代码示例演示如何使用 EventDrivenActivity 来执行状态机转换。 此代码示例摘自 StateMachineWorkflow.cs 文件中的“SimpleStateMachineWorkflow”SDK 示例。 有关详细信息,请参阅 简单状态机。
this.state1Delay = new System.Workflow.Activities.DelayActivity();
Me.state1Delay = New System.Workflow.Activities.DelayActivity
注解
注意
本材料讨论的类型和命名空间已废弃不用。 有关详细信息,请参阅 Windows Workflow Foundation 4.5 中弃用的类型。
它是一种用于处理事件的 CompositeActivity;通常可以从宿主中引发,或由运行时在响应延迟计时器过期时引发。 EventDrivenActivity 继承自 SequenceActivity,因此,它是一个序列,此序列具有一个附加限制(即第一个活动应该为 IEventActivity)。
EventDrivenActivity 是一种 CompositeActivity,这意味着 EventDrivenActivity 可以包含其他活动。 EventDrivenActivity 类似于 SequenceActivity 活动,但具有一些附加特性。
EventDrivenActivity 必须具有父级,该父级可以是 ListenActivity、StateActivity 或 StateMachineWorkflowActivity。
EventDrivenActivity 活动的第一个子级必须是继承自 IEventActivity 的活动。 所有后续子级可以是任意类型的活动。 IEventActivity 会阻止和等待某些事件的延迟发生,比如计时器的启动或消息的到达。 当事件发生时,IEventActivity 会结束运行,之后执行所有的后续活动。
如果 StateMachineWorkflowActivity 包含 EventDrivenActivity,则 EventDrivenActivity 具有某些限制:
EventDrivenActivity 可能包含一个,并且只有一个 IEventActivity 类型的活动。
HandleExternalEventActivity 必须是第一个子活动。 如果 HandleExternalEventActivity 不是第一个子级,则 EventDrivenActivity 不能位于子活动的事件处理程序中,也不能是 HandleExternalEventActivity 的子级。
只要第一个活动是 HandleExternalEventActivity,事件处理程序就可以包含任何活动。 如果 HandleExternalEventActivity 中包含 EventDrivenActivity 以外的活动,则该活动不能具有事件处理程序。
例如,EventDrivenActivity 中可以使用支持事件处理的活动,但该活动不能对其自身附加事件处理程序。
另一个示例是 EventDrivenActivity 可以包含 ConditionedActivityGroup,但 ConditionedActivityGroup 本身不能包含任何 HandleExternalEventActivity 类。
构造函数
EventDrivenActivity() |
已过时.
初始化 EventDrivenActivity 类的新实例。 |
EventDrivenActivity(String) |
已过时.
使用活动名初始化 EventDrivenActivity 类的新实例。 |
属性
方法
事件
Canceling |
已过时.
在取消活动执行时发生。 (继承自 Activity) |
Closed |
已过时.
在 Activity 完成执行时发生。 (继承自 Activity) |
Compensating |
已过时.
在 Activity 上运行补偿方法时发生。 (继承自 Activity) |
Executing |
已过时.
在运行 Activity 时发生。 (继承自 Activity) |
Faulting |
已过时.
在实例的运行期间引发异常时发生。 (继承自 Activity) |
StatusChanged |
已过时.
在运行中的 ActivityExecutionStatus 的 Activity 更改时发生。 (继承自 Activity) |
显式接口实现
IActivityEventListener<ActivityExecutionStatusChangedEventArgs>.OnEvent(Object, ActivityExecutionStatusChangedEventArgs) |
已过时.
定义发生订阅事件时的处理过程。 (继承自 SequenceActivity) |
IComponent.Disposed |
已过时.
表示处理组件的“Disposed”事件的方法。 (继承自 DependencyObject) |