StateMachineWorkflowActivity 類別

定義

警告

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 中的 Deprecated Types。

這是一個 StateMachineWorkflowActivity 活動容器,用於建立依照狀態機模型的工作流程。

StateMachineWorkflowActivityCompositeActivity,這表示 StateMachineWorkflowActivity 可以包含其他活動。 活動 StateMachineWorkflowActivityEventDrivenActivity 是唯一允許的子活動 StateMachineWorkflowActivityEventDrivenActivity 活動之所以被允許,是因為根活動本身表現得像是一個狀態。 因此,你可以在根層級設置 EventDrivenActivity 活動,這些活動被所有 State StateMachineWorkflowActivity活動所使用。 EventDrivenActivity 此層級的活動提供一個全域機制來處理工作流程事件並自動化狀態轉換。 StateActivity 活動提供了定義模型各階段的機制。

這些 StateMachineWorkflowActivity 屬性是執行狀態機工作流程所需的。 最顯著的是,具有 StateMachineWorkflowActivity 兩個重要的性質: InitialStateNamePropertyCompletedStateNameProperty

狀態機的 是 InitialStateNameProperty 建立狀態機實例時狀態機所在的狀態。 InitialStateNameProperty該財產是強制性的,且在創建 a StateMachineWorkflowActivity 時必須提供。 狀態機的 就像 InitialStateNameProperty 包含在狀態機內的其他狀態活動一樣。 狀態活動可以是根活動的 StateMachineWorkflowActivity 直接子節點,且 a StateMachineWorkflowActivity 只能 InitialStateNameProperty有一個 。

CompletedStateNamePropertyStateMachineWorkflowActivityStateActivity被指定為 的終態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
Activities
已淘汰.

取得物件,表示所有子活動的集合 ActivityCollection

(繼承來源 CompositeActivity)
CanModifyActivities
已淘汰.

取得或設定值,這個值控制是否可以修改 Activities 內的個別活動。

(繼承來源 CompositeActivity)
CompletedStateName
已淘汰.

取得或設定工作流程的終點 StateActivity

CurrentStateName
已淘汰.

取得目前執行 StateActivity的名稱。

Description
已淘汰.

取得或設定 Activity的使用者定義描述。

(繼承來源 Activity)
DesignMode
已淘汰.

取得值,這個值表示這個實例處於設計或運行時間模式。

(繼承來源 DependencyObject)
DynamicUpdateCondition
已淘汰.

取得或設定 , ActivityCondition 決定在導出類別中覆寫時,工作流程中是否能進行動態更新。

Enabled
已淘汰.

取得或設定值,這個值表示是否啟用這個實例來執行和驗證。

(繼承來源 Activity)
EnabledActivities
已淘汰.

取得唯讀集合,表示已啟用 Activities 子集。

(繼承來源 CompositeActivity)
ExecutionResult
已淘汰.

取得上次執行這個實例之嘗試 ActivityExecutionResult

(繼承來源 Activity)
ExecutionStatus
已淘汰.

取得這個實例目前的 ActivityExecutionStatus

(繼承來源 Activity)
InitialStateName
已淘汰.

當狀態機實例建立時,會取得或設定 StateActivityStateMachineWorkflowActivity

IsDynamicActivity
已淘汰.

取得活動是否在工作流程實例的預設 ActivityExecutionContext 內執行的相關信息。

(繼承來源 Activity)
Name
已淘汰.

取得或設定這個實例的名稱。 此名稱必須符合工作流程專案中所使用之程式設計語言的變數命名慣例。

(繼承來源 Activity)
Parent
已淘汰.

取得包含這個 CompositeActivityActivity

(繼承來源 Activity)
ParentDependencyObject
已淘汰.

取得 DependencyObject 圖形中的父 DependencyObject

(繼承來源 DependencyObject)
PreviousStateName
已淘汰.

取得先前執行 StateActivity的名稱。

QualifiedName
已淘汰.

取得活動的限定名稱。 限定的活動名稱在工作流程實例中一律是唯一的。

(繼承來源 Activity)
Site
已淘汰.

取得或設定 SiteDependencyObject 元件的參考。

(繼承來源 DependencyObject)
UserData
已淘汰.

取得將自定義數據與這個類別實例產生關聯的 IDictionary

(繼承來源 DependencyObject)
WorkflowInstanceId
已淘汰.

取得與 實例相關聯的 Guid

(繼承來源 Activity)

方法

名稱 Description
AddHandler(DependencyProperty, Object)
已淘汰.

DependencyObject的事件新增處理程式。

(繼承來源 DependencyObject)
ApplyWorkflowChanges(WorkflowChanges)
已淘汰.

將參數中的 WorkflowChanges 指令清單套用至這個實例。

(繼承來源 CompositeActivity)
Cancel(ActivityExecutionContext)
已淘汰.

取消執行 StateActivity

(繼承來源 StateActivity)
Clone()
已淘汰.

建立 Activity的深層複本。

(繼承來源 Activity)
Dispose()
已淘汰.

釋放 DependencyObject所使用的所有資源。

(繼承來源 DependencyObject)
Dispose(Boolean)
已淘汰.

在此實例上呼叫 Dispose(Boolean),並選擇性地在此實例的所有子活動上呼叫 Dispose()

(繼承來源 CompositeActivity)
Equals(Object)
已淘汰.

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Execute(ActivityExecutionContext)
已淘汰.

執行 StateActivity

(繼承來源 StateActivity)
GetActivityByName(String, Boolean)
已淘汰.

如果第二個參數是 ActivityActivity,而且在第二個參數是 false,則傳回 Activity 的名稱是從 true 根目錄下的所有活動集合要求之 Activity 的實例。

(繼承來源 Activity)
GetActivityByName(String)
已淘汰.

傳回 Activity 的實例,其名稱是從此實例根活動下執行的所有活動集要求,也就是工作流程內。

(繼承來源 Activity)
GetBinding(DependencyProperty)
已淘汰.

提供與特定 ActivityBind相關聯之 DependencyProperty 的存取權。

(繼承來源 DependencyObject)
GetBoundValue(ActivityBind, Type)
已淘汰.

擷取 Object主旨的 ActivityBind

(繼承來源 DependencyObject)
GetDynamicActivities(Activity)
已淘汰.

傳回數位,其中包含目前執行中指定活動的所有實例。

(繼承來源 CompositeActivity)
GetDynamicActivity(String)
已淘汰.

取得對應指定子活動名稱的執行實例 Activity

(繼承來源 StateActivity)
GetHashCode()
已淘汰.

做為預設哈希函式。

(繼承來源 Object)
GetInvocationList<T>(DependencyProperty)
已淘汰.

取得陣列,其中包含指定之 DependencyProperty的委派。

(繼承來源 DependencyObject)
GetType()
已淘汰.

取得目前實例的 Type

(繼承來源 Object)
GetValue(DependencyProperty)
已淘汰.

提供指定之 DependencyProperty值的存取權。

(繼承來源 DependencyObject)
GetValueBase(DependencyProperty)
已淘汰.

提供 DependencyProperty 系結物件的存取權,並略過 GetValue(DependencyProperty) 覆寫。

(繼承來源 DependencyObject)
HandleFault(ActivityExecutionContext, Exception)
已淘汰.

當這個實例執行的內容中引發例外狀況時呼叫。

(繼承來源 CompositeActivity)
Initialize(IServiceProvider)
已淘汰.

初始化使用 StateActivity 服務提供者。

(繼承來源 StateActivity)
InitializeProperties()
已淘汰.

在衍生類別中覆寫時,對相依性屬性執行初始化。

(繼承來源 DependencyObject)
Invoke<T>(EventHandler<T>, T)
已淘汰.

訂閱 EventHandler 並叫用該委派。

(繼承來源 Activity)
Invoke<T>(IActivityEventListener<T>, T)
已淘汰.

訂閱 IActivityEventListener<T> 並叫用該委派。

(繼承來源 Activity)
IsBindingSet(DependencyProperty)
已淘汰.

指出 DependencyProperty 的值是否設定為系結。 參見 SetBinding(DependencyProperty, ActivityBind)

(繼承來源 DependencyObject)
MemberwiseClone()
已淘汰.

建立目前 Object的淺層複本。

(繼承來源 Object)
MetaEquals(DependencyObject)
已淘汰.

判斷這個 metapropertiesDependencyObject 是否等於參數化 metapropertiesDependencyObject

(繼承來源 DependencyObject)
OnActivityChangeAdd(ActivityExecutionContext, Activity)
已淘汰.

判斷新增活動是否為 , EventDrivenActivity 若為,則驗證新增事件驅動是否需要訂閱。

(繼承來源 StateActivity)
OnActivityChangeRemove(ActivityExecutionContext, Activity)
已淘汰.

拿掉活動時呼叫。

(繼承來源 CompositeActivity)
OnActivityExecutionContextLoad(IServiceProvider)
已淘汰.

每次載入此活動的 ActivityExecutionContext 時,工作流程運行時間引擎都會呼叫。

(繼承來源 CompositeActivity)
OnActivityExecutionContextUnload(IServiceProvider)
已淘汰.

每次卸除此活動的 ActivityExecutionContext 時,工作流程運行時間引擎都會呼叫。

(繼承來源 CompositeActivity)
OnClosed(IServiceProvider)
已淘汰.

由工作流程執行引擎在活動轉換到 Closed 狀態時呼叫。

(繼承來源 StateActivity)
OnListChanged(ActivityCollectionChangeEventArgs)
已淘汰.

Activities 屬性變更時,執行其他處理。

(繼承來源 CompositeActivity)
OnListChanging(ActivityCollectionChangeEventArgs)
已淘汰.

在對基礎 Activities進行變更之前所發生的事件。

(繼承來源 CompositeActivity)
OnWorkflowChangesCompleted(ActivityExecutionContext)
已淘汰.

在此實例的集合 Activities 變更之後呼叫。

(繼承來源 CompositeActivity)
RaiseEvent(DependencyProperty, Object, EventArgs)
已淘汰.

引發與指定相依性屬性相關聯的 Event

(繼承來源 Activity)
RaiseGenericEvent<T>(DependencyProperty, Object, T)
已淘汰.

引發與參考 DependencyProperty相關聯的事件。

(繼承來源 Activity)
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
已淘汰.

註冊狀態變更事件的指定 DependencyProperty

(繼承來源 Activity)
RemoveHandler(DependencyProperty, Object)
已淘汰.

從相關聯的 EventHandler移除 DependencyProperty

(繼承來源 DependencyObject)
RemoveProperty(DependencyProperty)
已淘汰.

DependencyProperty移除 DependencyObject

(繼承來源 DependencyObject)
Save(Stream, IFormatter)
已淘汰.

使用針對串行化提供的自定義 Activity,將 Stream 寫入至持續性 IFormatter

(繼承來源 Activity)
Save(Stream)
已淘汰.

Activity 寫入 Stream 以進行持續性。

(繼承來源 Activity)
SetBinding(DependencyProperty, ActivityBind)
已淘汰.

設定指定之 ActivityBindDependencyProperty

(繼承來源 DependencyObject)
SetBoundValue(ActivityBind, Object)
已淘汰.

設定目標 ActivityBind的值。

(繼承來源 DependencyObject)
SetReadOnlyPropertyValue(DependencyProperty, Object)
已淘汰.

設定 DependencyProperty的值,這是唯讀的。

(繼承來源 DependencyObject)
SetValue(DependencyProperty, Object)
已淘汰.

DependencyProperty 的值設定為物件。

(繼承來源 DependencyObject)
SetValueBase(DependencyProperty, Object)
已淘汰.

DependencyProperty 的值設定為指定的 Object,略過 SetValue(DependencyProperty, Object)

(繼承來源 DependencyObject)
ToString()
已淘汰.

提供表示這個實例的字串。

(繼承來源 Activity)
TrackData(Object)
已淘汰.

通知運行時間追蹤基礎結構擱置的追蹤資訊。

(繼承來源 Activity)
TrackData(String, Object)
已淘汰.

通知運行時間追蹤基礎結構擱置的追蹤資訊。

(繼承來源 Activity)
Uninitialize(IServiceProvider)
已淘汰.

當活動從 Closed 狀態轉換成 Initialized 狀態時,由工作流程運行時間引擎呼叫。

(繼承來源 CompositeActivity)
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
已淘汰.

取消註冊狀態變更事件的指定 DependencyProperty

(繼承來源 Activity)

事件

名稱 Description
Canceling
已淘汰.

發生於取消活動執行時。

(繼承來源 Activity)
Closed
已淘汰.

發生於 Activity 已完成執行時。

(繼承來源 Activity)
Compensating
已淘汰.

Activity上執行補償方法時發生。

(繼承來源 Activity)
Executing
已淘汰.

執行 Activity 時發生。

(繼承來源 Activity)
Faulting
已淘汰.

在實例執行期間引發例外狀況時發生。

(繼承來源 Activity)
StatusChanged
已淘汰.

發生於執行中 ActivityExecutionStatusActivity 變更時。

(繼承來源 Activity)

明確介面實作

名稱 Description
IComponent.Disposed
已淘汰.

表示處理元件 Disposed 事件的方法。

(繼承來源 DependencyObject)

適用於