EventDrivenActivity 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
包裝 Activity,其執行是由事件初始化。 此類別無法獲得繼承。
public ref class EventDrivenActivity sealed : System::Workflow::Activities::SequenceActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.EventDrivenActivity), "Resources.EventDriven.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.EventDrivenValidator))]
public sealed class EventDrivenActivity : System.Workflow.Activities.SequenceActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.EventDrivenActivity), "Resources.EventDriven.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.EventDrivenValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class EventDrivenActivity : System.Workflow.Activities.SequenceActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.EventDrivenActivity), "Resources.EventDriven.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.EventDrivenValidator))>]
type EventDrivenActivity = class
inherit SequenceActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.EventDrivenActivity), "Resources.EventDriven.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.EventDrivenValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type EventDrivenActivity = class
inherit SequenceActivity
Public NotInheritable Class EventDrivenActivity
Inherits SequenceActivity
- 繼承
- 屬性
範例
下列程式碼範例示範如何使用 EventDrivenActivity 來執行狀態機器轉換。 這個程式碼範例是 StateMachineWorkflow.cs 檔案中<SimpleStateMachineWorkflow SDK>範例的一部分。 如需詳細資訊,請參閱 簡單狀態機器。
this.state1Delay = new System.Workflow.Activities.DelayActivity();
Me.state1Delay = New System.Workflow.Activities.DelayActivity
備註
注意
此資料討論已被汰換的類型及命名空間。 如需詳細資訊,請參閱 Windows Workflow Foundation 4.5 中即將淘汰的類型。
它是用於處理事件的 CompositeActivity,通常會從主應用程式引發,或由執行階段引發,以回應延遲計時器逾期。 EventDrivenActivity 繼承自 SequenceActivity;因此,它是一個有額外限制的順序,該限制為第一個活動應為 IEventActivity。
EventDrivenActivity 為 CompositeActivity,也就是說,EventDrivenActivity 可以包含其他活動。 EventDrivenActivity 與 SequenceActivity 活動類似,有一些額外的字元。
EventDrivenActivity 必須有父代,父代可以是 ListenActivity、StateActivity 或 StateMachineWorkflowActivity。
EventDrivenActivity 活動的第一個子系必須是繼承自 IEventActivity 的活動。 所有後續的子系可以是任何型別的活動。 IEventActivity 封鎖並等待一些事件的暫止發生,例如啟動計時器或訊息到達。 事件發生時,IEventActivity 會完成執行,然後執行所有後續的活動。
StateMachineWorkflowActivity 包含 EventDrivenActivity 時,EventDrivenActivity 有一些限制:
EventDrivenActivity 可包含一個 (且只能有一個) IEventActivity 類型的活動。
HandleExternalEventActivity 必須是第一個子活動。 如果 HandleExternalEventActivity 不是第一個子系,則 EventDrivenActivity 不能在子活動的事件處理常式中,且不能為 HandleExternalEventActivity 的子系。
只要第一個活動是 HandleExternalEventActivity,則事件處理常式可包含任何一個活動。 如果有不是 HandleExternalEventActivity 的活動包含於 EventDrivenActivity,則該活動不能有事件處理常式。
例如,支援事件處理的活動可用於 EventDrivenActivity 之內,但活動不能有附加至其本身的事件處理常式。
另一個範例是,EventDrivenActivity 可包含 ConditionedActivityGroup,但 ConditionedActivityGroup 本身不能包含任何 HandleExternalEventActivity 類別。
建構函式
EventDrivenActivity() |
已淘汰.
初始化 EventDrivenActivity 類別的新執行個體。 |
EventDrivenActivity(String) |
已淘汰.
使用活動的名稱,初始化 EventDrivenActivity 類別的新執行個體。 |
屬性
Activities |
已淘汰.
取得物件,這個物件代表所有子活動的集合 ActivityCollection。 (繼承來源 CompositeActivity) |
CanModifyActivities |
已淘汰.
取得或設定值,這個值可控制是否會修改 Activities 內的個別活動。 (繼承來源 CompositeActivity) |
Description |
已淘汰.
取得或設定 Activity 的使用者定義描述。 (繼承來源 Activity) |
DesignMode |
已淘汰.
取得值,這個值會指出這個執行個體是在設計模式或執行階段模式中。 (繼承來源 DependencyObject) |
Enabled |
已淘汰.
取得或設定值,這個值會指出是否啟用這個執行個體進行執行和驗證。 (繼承來源 Activity) |
EnabledActivities |
已淘汰.
取得唯讀集合,這個集合代表已啟用 Activities 的子集。 (繼承來源 CompositeActivity) |
EventActivity |
已淘汰.
取得驅動變更的事件活動。 |
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) |
UserData |
已淘汰.
取得 IDictionary,它會將自訂資料與這個類別執行個體產生關聯。 (繼承來源 DependencyObject) |
WorkflowInstanceId |
已淘汰.
取得與執行個體相關聯的 Guid。 (繼承來源 Activity) |
方法
事件
Canceling |
已淘汰.
取消執行活動時發生。 (繼承來源 Activity) |
Closed |
已淘汰.
發生於 Activity 已完成執行時。 (繼承來源 Activity) |
Compensating |
已淘汰.
發生於在 Activity 上執行補償方法時。 (繼承來源 Activity) |
Executing |
已淘汰.
發生於執行 Activity 時。 (繼承來源 Activity) |
Faulting |
已淘汰.
在執行個體執行期間引發例外狀況時發生。 (繼承來源 Activity) |
StatusChanged |
已淘汰.
發生於正在執行之 的 變更時。 (繼承來源 Activity) |
明確介面實作
IActivityEventListener<ActivityExecutionStatusChangedEventArgs>.OnEvent(Object, ActivityExecutionStatusChangedEventArgs) |
已淘汰.
定義發生訂閱事件時的處理程序。 (繼承來源 SequenceActivity) |
IComponent.Disposed |
已淘汰.
表示處理元件 Disposed 事件的方法。 (繼承來源 DependencyObject) |