Activity 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
表示工作流程的基本建置組塊。 Activity 是所有活動的基底類別。
public ref class Activity : System::Workflow::ComponentModel::DependencyObject
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")]
[System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))]
[System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")]
public class Activity : System.Workflow.ComponentModel.DependencyObject
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")]
[System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))]
[System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class Activity : System.Workflow.ComponentModel.DependencyObject
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))>]
[<System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")>]
type Activity = class
inherit DependencyObject
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))>]
[<System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type Activity = class
inherit DependencyObject
Public Class Activity
Inherits DependencyObject
- 繼承
- 衍生
- 屬性
範例
這個範例會定義用來傳送電子郵件的活動。 該活動會定義一個 Subject
屬性,這個屬性在其實作中使用相依性屬性。 其他屬性會以類似的方式定義。
Execute
方法會經過覆寫,以便提供電子郵件傳送時使用的邏輯。 如需完整範例,請參閱傳送Email活動範例。
public class SendEmail : Activity
{
public static readonly DependencyProperty SubjectProperty =
DependencyProperty.Register("Subject", typeof(string), typeof(SendEmail));
public string Subject
{
get { return base.GetValue(SubjectProperty) as string; }
set { base.SetValue(SubjectProperty, value); }
}
// Define other properties...
protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
{
// Logic to send the email goes here...
return ActivityExecutionStatus.Closed;
}
}
備註
注意
此資料討論已被汰換的類型及命名空間。 如需詳細資訊,請參閱 Windows Workflow Foundation 4.5 中即將淘汰的類型。
Activity 是工作流程的基本建置組塊。 Activity 定義一組屬性和事件,如任何類別,以及定義活動執行階段行為的執行邏輯。 您可讓一組額外的元件與 Activity 產生關聯。 這些元件包括 (但不限於) 驗證器、程式碼產生器、自訂序列化程式和設計工具。
所有的活動會共用在 Activity 基底類別上定義的通用屬性集。 每個 Activity 可透過延伸這個類別的方式,根據自己的需求來宣告本身的額外屬性。 由於 Activity 衍生自 DependencyObject,因此屬性可被定義為標準 CLR 屬性和相依性屬性。
Activity 的執行邏輯會履行合約,此合約存在於任何 Activity 和工作流程執行階段之間。 您必須將任何 Activity 的執行邏輯以基本的意義製作成文件,讓使用 Activity 的工作流程開發人員知道其行為。 對於將活動包含在工作流程中的工作流程開發人員而言,執行邏輯本身是隱藏的,因為執行邏輯是合約的一部分,強制存在於工作流程執行階段和 Activity 之間。
建構函式
Activity() |
已淘汰.
初始化 Activity 類別的新執行個體。 |
Activity(String) |
已淘汰.
|
欄位
ActivityContextGuidProperty |
已淘汰.
DependencyProperty,表示與 Guid 關聯之 ActivityExecutionContext 的 Activity。 |
CancelingEvent |
已淘汰.
表示目標為 DependencyProperty 事件的 Canceling。 |
ClosedEvent |
已淘汰.
表示目標為 DependencyProperty 事件的 Closed。 |
CompensatingEvent |
已淘汰.
表示目標為 DependencyProperty 事件的 Compensating。 |
ExecutingEvent |
已淘汰.
表示 DependencyProperty,其目標為 Executing 事件,這個事件會在執行活動時發生。 |
FaultingEvent |
已淘汰.
DependencyProperty,表示 Faulting 事件。 |
StatusChangedEvent |
已淘汰.
表示目標為 DependencyProperty 事件的 StatusChanged。 |
屬性
Description |
已淘汰.
取得或設定 Activity 的使用者定義描述。 |
DesignMode |
已淘汰.
取得值,這個值會指出這個執行個體是在設計模式或執行階段模式中。 (繼承來源 DependencyObject) |
Enabled |
已淘汰.
取得或設定值,這個值會指出是否啟用這個執行個體進行執行和驗證。 |
ExecutionResult |
已淘汰.
取得最後嘗試要執行這個執行個體的 ActivityExecutionResult。 |
ExecutionStatus |
已淘汰.
取得這個執行個體的目前 ActivityExecutionStatus。 |
IsDynamicActivity |
已淘汰.
取得有關活動是否執行於工作流程執行個體之預設 ActivityExecutionContext 內的資訊。 |
Name |
已淘汰.
取得或設定這個執行個體的名稱。 這個名稱必須符合工作流程專案中所使用之程式語言的變數命名慣例。 |
Parent |
已淘汰.
取得含有這個 CompositeActivity 的 Activity。 |
ParentDependencyObject |
已淘汰.
取得 DependencyObject 圖形中的父代 DependencyObject。 (繼承來源 DependencyObject) |
QualifiedName |
已淘汰.
取得活動的完整名稱。 在工作流程執行個體中,完整的活動名稱永遠是唯一的。 |
Site |
已淘汰.
取得或設定 Site 的 DependencyObject 元件的參考。 (繼承來源 DependencyObject) |
UserData |
已淘汰.
取得 IDictionary,它會將自訂資料與這個類別執行個體產生關聯。 (繼承來源 DependencyObject) |
WorkflowInstanceId |
已淘汰.
取得與執行個體相關聯的 Guid。 |
方法
事件
Canceling |
已淘汰.
取消執行活動時發生。 |
Closed |
已淘汰.
發生於 Activity 已完成執行時。 |
Compensating |
已淘汰.
發生於在 Activity 上執行補償方法時。 |
Executing |
已淘汰.
發生於執行 Activity 時。 |
Faulting |
已淘汰.
在執行個體執行期間引發例外狀況時發生。 |
StatusChanged |
已淘汰.
發生於正在執行之 的 變更時。 |
明確介面實作
IComponent.Disposed |
已淘汰.
表示處理元件 Disposed 事件的方法。 (繼承來源 DependencyObject) |