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
- 繼承
- 屬性
備註
備註
此數據會討論已過時的類型和命名空間。 欲了解更多資訊,請參閱 Windows Workflow Foundation 4.5 中的
它是 CompositeActivity 用來處理事件的 a;通常可以從主機或執行時回應延遲計時器到期時提出。 EventDrivenActivity 是從 繼承而來 SequenceActivity;因此,這是一個序列,且有額外限制:第一個活動必須是 IEventActivity。
是 EventDrivenActivityCompositeActivity,表示 可以 EventDrivenActivity 包含其他活動。 它 EventDrivenActivity 與活動 SequenceActivity 相似,但有一些額外的特徵。
A EventDrivenActivity 必須有一個父節點,該父節點為 ListenActivity、 StateActivity、 或 StateMachineWorkflowActivity。
活動 EventDrivenActivity 的第一個子節點必須是繼承自 IEventActivity的活動。 之後所有的子女都可以是任何類型的活動。 它 IEventActivity 會阻擋並等待某些事件即將發生,例如啟動計時器或訊息抵達。 事件發生後,執行 IEventActivity 完畢,接著執行所有後續活動。
當 包含 StateMachineWorkflowActivity 時 EventDrivenActivity,則 EventDrivenActivity 有以下限制:
可能 EventDrivenActivity 包含一個且僅有一個類型的 IEventActivity活動。
這 HandleExternalEventActivity 必須是第一個孩子活動。 A HandleExternalEventActivity 不能成為 child 活動的事件處理器,也不能是 若不是HandleExternalEventActivity第一個 child 時,也不能成為 child EventDrivenActivity handler。
只要第一個活動是 HandleExternalEventActivity,事件處理程序即可包含任何活動。 如果活動 HandleExternalEventActivity 不包含於 EventDrivenActivity,該活動就無法擁有事件處理程序。
例如,一個支援事件處理的活動可以在 中 EventDrivenActivity 使用,但該活動不能附加事件處理程序。
另一個例子是 可以 EventDrivenActivity 包含一個 ConditionedActivityGroup,但 本身 ConditionedActivityGroup 無法包含任何 HandleExternalEventActivity 類別。
建構函式
| 名稱 | Description |
|---|---|
| EventDrivenActivity() |
已淘汰.
初始化 EventDrivenActivity 類別的新執行個體。 |
| EventDrivenActivity(String) |
已淘汰.
使用活動的名稱,初始化 EventDrivenActivity 類別的新實例。 |
屬性
方法
事件
| 名稱 | Description |
|---|---|
| Canceling |
已淘汰.
發生於取消活動執行時。 (繼承來源 Activity) |
| Closed |
已淘汰.
發生於 Activity 已完成執行時。 (繼承來源 Activity) |
| Compensating |
已淘汰.
在 Activity上執行補償方法時發生。 (繼承來源 Activity) |
| Executing |
已淘汰.
執行 Activity 時發生。 (繼承來源 Activity) |
| Faulting |
已淘汰.
在實例執行期間引發例外狀況時發生。 (繼承來源 Activity) |
| StatusChanged |
已淘汰.
發生於執行中 ActivityExecutionStatus 的 Activity 變更時。 (繼承來源 Activity) |
明確介面實作
| 名稱 | Description |
|---|---|
| IActivityEventListener<ActivityExecutionStatusChangedEventArgs>.OnEvent(Object, ActivityExecutionStatusChangedEventArgs) |
已淘汰.
定義訂閱事件發生時的處理程式。 (繼承來源 SequenceActivity) |
| IComponent.Disposed |
已淘汰.
表示處理元件 Disposed 事件的方法。 (繼承來源 DependencyObject) |