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
- 繼承
- 屬性
備註
Note
此數據會討論已過時的類型和命名空間。 欲了解更多資訊,請參閱 Windows Workflow Foundation 4.5 中的
這是一個 StateMachineWorkflowActivity 活動容器,用於建立依照狀態機模型的工作流程。
StateMachineWorkflowActivity 是 CompositeActivity,這表示 StateMachineWorkflowActivity 可以包含其他活動。 活動 StateMachineWorkflowActivityEventDrivenActivity 是唯一允許的子活動 StateMachineWorkflowActivity。 EventDrivenActivity 活動之所以被允許,是因為根活動本身表現得像是一個狀態。 因此,你可以在根層級設置 EventDrivenActivity 活動,這些活動被所有 State StateMachineWorkflowActivity活動所使用。 EventDrivenActivity 此層級的活動提供一個全域機制來處理工作流程事件並自動化狀態轉換。 StateActivity 活動提供了定義模型各階段的機制。
這些 StateMachineWorkflowActivity 屬性是執行狀態機工作流程所需的。 最顯著的是,具有 StateMachineWorkflowActivity 兩個重要的性質: InitialStateNameProperty 和 CompletedStateNameProperty。
狀態機的 是 InitialStateNameProperty 建立狀態機實例時狀態機所在的狀態。 InitialStateNameProperty該財產是強制性的,且在創建 a StateMachineWorkflowActivity 時必須提供。 狀態機的 就像 InitialStateNameProperty 包含在狀態機內的其他狀態活動一樣。 狀態活動可以是根活動的 StateMachineWorkflowActivity 直接子節點,且 a StateMachineWorkflowActivity 只能 InitialStateNameProperty有一個 。
CompletedStateNameProperty的 StateMachineWorkflowActivity 是StateActivity被指定為 的終態StateMachineWorkflowActivity的活動。 當轉換到 CompletedStateNameProperty時,工作流程執行即告完成。 這 CompletedStateNameProperty 並非強制性。 這表示你可能會有未完成的項目 StateMachineWorkflowActivity 。 這並不代表狀態機工作流程在記憶體中總是處於活躍狀態。 StateMachineWorkflowActivity它可能會在等待事件發生時被卸載。
StateMachineWorkflowActivity 從未完成的活動在處理長期商業交易時特別有用,例如供應商收到的採購訂單。 採購訂單已完成並不代表採購流程結束。 採購訂單中的商品可能會被退回,或訂單在履行後被修改並新增項目。 有時可能會要求為法律或其他目的,長期保存採購訂單紀錄。 工作流程沒有完成,只是代表該工作流程仍處於未載入狀態。 可能會有理由退休這些工作流程,也就是說在一段時間後,工作流程實例可能會被迫關閉。
建構函式
| 名稱 | Description |
|---|---|
| StateMachineWorkflowActivity() |
已淘汰.
初始化 StateMachineWorkflowActivity 類別的新執行個體。 |
| StateMachineWorkflowActivity(String) |
已淘汰.
使用活動的名稱,初始化 StateMachineWorkflowActivity 類別的新實例。 |
欄位
| 名稱 | Description |
|---|---|
| CompletedStateNameProperty |
已淘汰.
表示以 DependencyObject 屬性為目標的 CompletedStateName。 |
| InitialStateNameProperty |
已淘汰.
表示以 DependencyObject 屬性為目標的 InitialStateName。 |
| SetStateQueueName |
已淘汰.
該 的名稱 WorkflowQueue 用於改變 的 StateMachineWorkflowActivity狀態。 此欄位是常數。 |
| StateChangeTrackingDataKey |
已淘汰.
儲存變更追蹤資料鍵的字串值;「狀態活動。狀態變化」。 這個場域是一個常數。 (繼承來源 StateActivity) |
屬性
方法
事件
| 名稱 | Description |
|---|---|
| Canceling |
已淘汰.
發生於取消活動執行時。 (繼承來源 Activity) |
| Closed |
已淘汰.
發生於 Activity 已完成執行時。 (繼承來源 Activity) |
| Compensating |
已淘汰.
在 Activity上執行補償方法時發生。 (繼承來源 Activity) |
| Executing |
已淘汰.
執行 Activity 時發生。 (繼承來源 Activity) |
| Faulting |
已淘汰.
在實例執行期間引發例外狀況時發生。 (繼承來源 Activity) |
| StatusChanged |
已淘汰.
發生於執行中 ActivityExecutionStatus 的 Activity 變更時。 (繼承來源 Activity) |
明確介面實作
| 名稱 | Description |
|---|---|
| IComponent.Disposed |
已淘汰.
表示處理元件 Disposed 事件的方法。 (繼承來源 DependencyObject) |