CompensableActivity 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
支援其子活動之補償的活動。
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
- 屬性
備註
CompensableActivity 可讓開發人員指定 Body 活動,以定義執行其核心商業規則的長時間執行工作。 它也允許開發人員選擇指定補償及確認活動,以便在 Body 的錯誤或成功完成事件中排定適當的商務邏輯。 使用由 CompensableActivity 傳回的 CompensationToken 叫用 CompensableActivity 的補償及確認。 CompensationToken 是成功完成 CompensableActivity 活動 Body之後所傳回的不透明型別物件。 這個 CompensationToken 是由 Confirm 和 Compensate 等活動用來明確叫用 CompensableActivity 的確認和補償。 CompensableActivity 可以在工作流程中以巢狀階層方式撰寫。 如需詳細資訊,請參閱 補償程序設計模型。
建構函式
CompensableActivity() |
初始化 CompensableActivity 類別的新執行個體。 |
屬性
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 |
取得此 Variable 中 CompensableActivity 物件的集合。 |