使用 DelayActivity 活动

使用 DelayActivity 活动可以使包含它的工作流分支等待一段指定的时间。 例如,您可以在等待某外部系统的响应时设置超时,也可以在指定时间使用 DelayActivity 活动来运行预定作业。

如果工作流在延迟期间完全空闲,并且您的持久性服务中的 UnloadOnIdle 方法设置为 true,则可能会从内存卸载工作流,然后在指定的延迟时间过后将其重新加载到内存。

若要指定延迟时间,请将 DelayActivity TimeoutDuration 属性设置为有效的 TimeSpan 值。 提供一个文字值(如“0.01:10:30”),或为 TimeSpan 类型的变量指定值。 默认的 TimeSpan 值为 00:00:00。

您也可以执行 DelayActivity InitializeTimeoutDuration 处理程序(该处理程序在执行 DelayActivity 活动时引发),以设置 TimeoutDuration 属性。 在运行时,如果需要根据实例数据确定时间,则您可以使用该处理程序设置 TimeoutDuration 属性。

有关 DelayActivity 类的信息,请参见 Windows Workflow Foundation 类库参考中的 System.Workflow.Activities 命名空间。

有关演示如何使用 DelayActivity 活动的代码示例,请参见Using Delay

有关演示如何使用 DelayActivity 活动和 UnloadOnIdle 方法的代码示例,请参见Custom Persistence Service

请参见

参考

DelayActivity
TimeoutDuration
InitializeTimeoutDuration
UnloadOnIdle

其他资源

Custom Persistence Service Sample
Using Delay Sample
Windows Workflow Foundation 活动

Footer image

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