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 |
已淘汰.
發生於正在執行之 的 變更時。 (繼承來源 Activity) |
明確介面實作
IActivityEventListener<QueueEventArgs>.OnEvent(Object, QueueEventArgs) |
已淘汰.
定義發生訂閱事件時的處理程序。 |
IComponent.Disposed |
已淘汰.
表示處理元件 Disposed 事件的方法。 (繼承來源 DependencyObject) |
IEventActivity.QueueName |
已淘汰.
取得工作流程佇列的名稱,該名稱會在計時器逾時傳遞。 |
IEventActivity.Subscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>) |
已淘汰.
建立 DelayActivity 對事件的訂閱。 |
IEventActivity.Unsubscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>) |
已淘汰.
取消 DelayActivity 對事件的訂閱。 |