CompositeActivity 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
Activity 的衍生,為所有包含其他活動之活動的基底類別。 CompositeActivity 負責管理其子活動的執行。
public ref class CompositeActivity : System::Workflow::ComponentModel::Activity
[System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.CompositeActivityCodeGenerator))]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.CompositeActivityValidator))]
[System.Workflow.ComponentModel.Serialization.ContentProperty("Activities")]
public class CompositeActivity : System.Workflow.ComponentModel.Activity
[System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.CompositeActivityCodeGenerator))]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.CompositeActivityValidator))]
[System.Workflow.ComponentModel.Serialization.ContentProperty("Activities")]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class CompositeActivity : System.Workflow.ComponentModel.Activity
[<System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.CompositeActivityCodeGenerator))>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.CompositeActivityValidator))>]
[<System.Workflow.ComponentModel.Serialization.ContentProperty("Activities")>]
type CompositeActivity = class
inherit Activity
[<System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.CompositeActivityCodeGenerator))>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.CompositeActivityValidator))>]
[<System.Workflow.ComponentModel.Serialization.ContentProperty("Activities")>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type CompositeActivity = class
inherit Activity
Public Class CompositeActivity
Inherits Activity
- 繼承
- 衍生
- 屬性
範例
這個範例示範一個基本 CompositeActivity
,它會執行它要執行的第一個子活動。 子活動移至 [已關閉] 狀態時,會通知複合活動,然後完成其執行。
public class HasOneChildActivity : CompositeActivity
{
protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
{
Activity child = this.EnabledActivities[0];
child.Closed += this.ChildClosed;
executionContext.ExecuteActivity(child);
return ActivityExecutionStatus.Executing;
}
void ChildClosed(object sender, ActivityExecutionStatusChangedEventArgs e)
{
e.Activity.Closed -= this.ChildClosed;
ActivityExecutionContext executionContext = sender as ActivityExecutionContext;
executionContext.CloseActivity();
}
}
備註
注意
此資料討論已被汰換的類型及命名空間。 如需詳細資訊,請參閱 Windows Workflow Foundation 4.5 中即將淘汰的類型。
CompositeActivity 管理其子活動的執行,方式是使用在 ActivityExecutionContext 類別上定義的 Activity 類別方法和事件。 例如,子活動執行的排程是使用 ExecuteActivity 的 ActivityExecutionContext。 當子活動透過訂閱 CompositeActivity 上定義的 Closed 事件來完成其執行動作時,會通知 Activity 活動。
工作流程執行階段會在 CompositeActivity 執行上強制執行某些限制,其最基本的限制是如果子活動仍在 CompositeActivity、Closed、Executing 或 Canceling 狀態的話,Compensating 活動不能移動到 Faulting 狀態。
建構函式
CompositeActivity() |
已淘汰.
初始化 CompositeActivity 類別的新執行個體。 |
CompositeActivity(IEnumerable<Activity>) |
已淘汰.
從實作型別為 CompositeActivity 之 Object 介面的 IEnumerable,初始化 Activity 類別的新執行個體。 |
CompositeActivity(String) |
已淘汰.
初始化 CompositeActivity 類別的新執行個體,以及該活動的名稱。 |
屬性
Activities |
已淘汰.
取得物件,這個物件代表所有子活動的集合 ActivityCollection。 |
CanModifyActivities |
已淘汰.
取得或設定值,這個值可控制是否會修改 Activities 內的個別活動。 |
Description |
已淘汰.
取得或設定 Activity 的使用者定義描述。 (繼承來源 Activity) |
DesignMode |
已淘汰.
取得值,這個值會指出這個執行個體是在設計模式或執行階段模式中。 (繼承來源 DependencyObject) |
Enabled |
已淘汰.
取得或設定值,這個值會指出是否啟用這個執行個體進行執行和驗證。 (繼承來源 Activity) |
EnabledActivities |
已淘汰.
取得唯讀集合,這個集合代表已啟用 Activities 的子集。 |
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) |
明確介面實作
IComponent.Disposed |
已淘汰.
表示處理元件 Disposed 事件的方法。 (繼承來源 DependencyObject) |