CompensableActivity 類別

定義

一項支持兒童活動補償的活動。

public ref class CompensableActivity sealed : System::Activities::NativeActivity<System::Activities::Statements::CompensationToken ^>
[System.Windows.Markup.ContentProperty("Body")]
public sealed class CompensableActivity : System.Activities.NativeActivity<System.Activities.Statements.CompensationToken>
[<System.Windows.Markup.ContentProperty("Body")>]
type CompensableActivity = class
    inherit NativeActivity<CompensationToken>
Public NotInheritable Class CompensableActivity
Inherits NativeActivity(Of CompensationToken)
繼承
屬性

備註

CompensableActivity 允許開發者指定 Body 一個活動,定義執行核心業務邏輯的長期執行任務。 它也允許開發者選擇性地指定補償與確認活動,以便在發生錯誤或成功完成時 Body排程適當的業務邏輯。 補償與確認 a CompensableActivity 是透過 CompensationTokenCompensableActivity返回的 。 CompensationToken是一個不透明、打型的物件,Body在成功完成CompensableActivity活動後返回。 這CompensationToken被 和 Compensate 活動用Confirm來明確呼喚確認與補償。CompensableActivity CompensableActivity 可在工作流程中以巢狀階層方式組合。

建構函式

名稱 Description
CompensableActivity()

初始化 CompensableActivity 類別的新執行個體。

屬性

名稱 Description
Body

執行時 CompensableActivity 會取得或設定排程的活動。

CacheId

取得在工作流程定義範圍內唯一且快取識別碼的識別碼。

(繼承來源 Activity)
CancellationHandler

當活動被取消時,負責接收或設定排程的活動。

CanInduceIdle

取得或設定一個值,指示該活動是否會導致工作流程進入閒置狀態。

(繼承來源 NativeActivity<TResult>)
CompensationHandler

在報酬 CompensableActivity執行時,會取得或設定排程的活動。

ConfirmationHandler

當執行 CompensableActivity確認時,會取得或設定排程的活動。

Constraints

取得一組 Constraint 可設定以驗證 的 Activity活動集合。

(繼承來源 Activity)
DisplayName

取得或設定一個可選的友善名稱,用於除錯、驗證、異常處理及追蹤。

(繼承來源 Activity)
Id

取得一個在工作流程定義範圍內唯一的識別碼。

(繼承來源 Activity)
Implementation

活動的執行邏輯。

(繼承來源 NativeActivity<TResult>)
ImplementationVersion

取得或設定活動的實作版本。

(繼承來源 NativeActivity<TResult>)
Result

取得或設定 的結果參數。Activity<TResult>

(繼承來源 Activity<TResult>)
ResultType

當在導出類別中實作時,會得到活動的型態 OutArgument

(繼承來源 ActivityWithResult)
Variables

取得此CompensableActivity物件的集合Variable

方法

名稱 Description
Abort(NativeActivityAbortContext)

當在衍生類別中實作時,會對中止的活動採取行動。

(繼承來源 NativeActivity<TResult>)
CacheMetadata(ActivityMetadata)

未實作。 請改用 CacheMetadata(NativeActivityMetadata)

(繼承來源 NativeActivity<TResult>)
CacheMetadata(NativeActivityMetadata)

建立並驗證活動的參數、變數、子活動及活動代理的描述。

(繼承來源 NativeActivity<TResult>)
Cancel(NativeActivityContext)

當在衍生類別中實作時,執行邏輯以促使活動順利提前完成。

(繼承來源 NativeActivity<TResult>)
Equals(Object)

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

(繼承來源 Object)
Execute(NativeActivityContext)

當在衍生類別中實作時,會執行該活動的執行邏輯。

(繼承來源 NativeActivity<TResult>)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

在為動態更新建立地圖時會觸發事件。

(繼承來源 NativeActivity<TResult>)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

在為動態更新建立地圖時會觸發事件。

(繼承來源 NativeActivity<TResult>)
ShouldSerializeDisplayName()

指示該物業是否 DisplayName 應該進行序列化。

(繼承來源 Activity)
ToString()

回傳 String 包含 Id 的 和 DisplayNameActivity的 a。

(繼承來源 Activity)
UpdateInstance(NativeActivityUpdateContext)

更新 的 NativeActivity<TResult>實例。

(繼承來源 NativeActivity<TResult>)

適用於