DelayActivity 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
提供逻辑以建立计时器并异步等待计时器过期。 此类不能被继承。
public ref class DelayActivity sealed : System::Workflow::ComponentModel::Activity, System::Workflow::Activities::IEventActivity, System::Workflow::ComponentModel::IActivityEventListener<System::Workflow::ComponentModel::QueueEventArgs ^>
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.DelayActivity), "Resources.Delay.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.DelayActivity+DelayActivityValidator))]
public sealed class DelayActivity : System.Workflow.ComponentModel.Activity, System.Workflow.Activities.IEventActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs>
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.DelayActivity), "Resources.Delay.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.DelayActivity+DelayActivityValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class DelayActivity : System.Workflow.ComponentModel.Activity, System.Workflow.Activities.IEventActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs>
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.DelayActivity), "Resources.Delay.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.DelayActivity+DelayActivityValidator))>]
type DelayActivity = class
inherit Activity
interface IEventActivity
interface IActivityEventListener<QueueEventArgs>
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.DelayActivity), "Resources.Delay.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.DelayActivity+DelayActivityValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type DelayActivity = class
inherit Activity
interface IEventActivity
interface IActivityEventListener<QueueEventArgs>
Public NotInheritable Class DelayActivity
Inherits Activity
Implements IActivityEventListener(Of QueueEventArgs), IEventActivity
- 继承
- 属性
- 实现
示例
下面的代码示例演示如何创建 DelayActivity 类的新实例。 此代码示例摘自 StateMachineWorkflow.cs 文件中的“SimpleStateMachineWorkflow”SDK 示例。 有关更多信息,请参见“简单状态机”。
this.StartState = new System.Workflow.Activities.StateActivity();
Me.StartState = New System.Workflow.Activities.StateActivity()
注解
注意
本材料讨论的类型和命名空间已废弃不用。 有关详细信息,请参阅 Windows Workflow Foundation 4.5 中弃用的类型。
当通知其计时器已过期时,DelayActivity 将完成其执行。
可以对 DelayActivity 设置超时,以便工作流在恢复执行前暂停。 可以使用 TimeoutDuration 来指定 TimeSpan。 这将导致工作流在经过指定的 TimeSpan 前暂停。
在活动开始前,DelayActivity 类运行与 InitializeTimeoutDuration 事件相关联的代码方法,可以使用代码旁置方法初始化 TimeoutDuration 属性。
可以保证一达到指示的 DelayActivity,就会完成 TimeoutDuration。 延迟可能会经过更长的时间,因为计时器通知可能会在达到 TimeoutDuration 之后的某个时间发生。 发生更长延迟的原因之一是工作流在服务器环境中在高系统压力下运行。
构造函数
DelayActivity() |
已过时.
初始化 DelayActivity 类的新实例。 |
DelayActivity(String) |
已过时.
使用活动名初始化 DelayActivity 类的新实例。 |
字段
InitializeTimeoutDurationEvent |
已过时.
表示针对 DependencyProperty 事件的 InitializeTimeoutDuration。 |
TimeoutDurationProperty |
已过时.
表示针对 DependencyProperty 属性的 TimeoutDuration。 |
属性
Description |
已过时.
获取或设置 Activity 的用户定义说明。 (继承自 Activity) |
DesignMode |
已过时.
获取一个值,该值指示此实例是处于设计模式还是运行时模式。 (继承自 DependencyObject) |
Enabled |
已过时.
获取或设置一个值,该值指示是否启用此实例以供执行和验证。 (继承自 Activity) |
ExecutionResult |
已过时.
获取最后一次尝试运行此实例产生的 ActivityExecutionResult。 (继承自 Activity) |
ExecutionStatus |
已过时.
获取此实例的当前 ActivityExecutionStatus。 (继承自 Activity) |
IsDynamicActivity |
已过时.
获取有关活动是否在工作流实例的默认 ActivityExecutionContext 中执行的信息。 (继承自 Activity) |
Name |
已过时.
获取或设置此实例的名称。 此名称必须符合工作流项目中使用的编程语言的变量命名规则。 (继承自 Activity) |
Parent |
已过时.
获取包含此 CompositeActivity 的 Activity。 (继承自 Activity) |
ParentDependencyObject |
已过时.
获取 DependencyObject 图中的父 DependencyObject。 (继承自 DependencyObject) |
QualifiedName |
已过时.
获取活动的限定名。 活动的限定名在工作流实例中始终是唯一的。 (继承自 Activity) |
Site |
已过时.
获取或设置对 Site 的 DependencyObject 组件的引用。 (继承自 DependencyObject) |
TimeoutDuration |
已过时.
获取或设置工作流中延迟的持续时间。 |
UserData |
已过时.
获取一个 IDictionary,它将自定义数据与此类实例关联。 (继承自 DependencyObject) |
WorkflowInstanceId |
已过时.
获取与实例关联的 Guid。 (继承自 Activity) |
方法
事件
Canceling |
已过时.
在取消活动执行时发生。 (继承自 Activity) |
Closed |
已过时.
在 Activity 完成执行时发生。 (继承自 Activity) |
Compensating |
已过时.
在 Activity 上运行补偿方法时发生。 (继承自 Activity) |
Executing |
已过时.
在运行 Activity 时发生。 (继承自 Activity) |
Faulting |
已过时.
在实例的运行期间引发异常时发生。 (继承自 Activity) |
InitializeTimeoutDuration |
已过时.
在超时持续时间开始之前发生。 |
StatusChanged |
已过时.
在运行中的 ActivityExecutionStatus 的 Activity 更改时发生。 (继承自 Activity) |
显式接口实现
IActivityEventListener<QueueEventArgs>.OnEvent(Object, QueueEventArgs) |
已过时.
定义发生订阅事件时的处理过程。 |
IComponent.Disposed |
已过时.
表示处理组件的“Disposed”事件的方法。 (继承自 DependencyObject) |
IEventActivity.QueueName |
已过时.
获取将在计时器过期时传递的工作流队列的名称。 |
IEventActivity.Subscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>) |
已过时.
创建 DelayActivity 对事件的订阅。 |
IEventActivity.Unsubscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>) |
已过时.
取消 DelayActivity 对事件的订阅。 |