An activity that supports compensation of its child activities.
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>
type CompensableActivity = class inherit NativeActivity<CompensationToken>
Public NotInheritable Class CompensableActivity Inherits NativeActivity(Of CompensationToken)
CompensableActivity allows a developer to specify a Body activity that defines a long-running task that performs their core business logic. It also allows the developer to optionally specify a compensation and confirmation activity to schedule appropriate business logic in the event of errors or successful completion of the Body. Compensation and confirmation of a CompensableActivity is invoked by using the CompensationToken returned by the CompensableActivity. CompensationToken is an opaque, typed object returned after successful completion of a CompensableActivity activity's Body. This CompensationToken is used by the Confirm and Compensate activities to explicitly invoke confirmation and compensation of a CompensableActivity. CompensableActivity can be composed in a nested hierarchical fashion in the workflow. For more information, see Compensation Programming Model.
|CompensableActivity() CompensableActivity() CompensableActivity() CompensableActivity()||
Initializes a new instance of the CompensableActivity class.
|Body Body Body Body||
Gets or sets the activity that is scheduled when the CompensableActivity executes.
|CacheId CacheId CacheId CacheId||
Gets the identifier of the cache that is unique within the scope of the workflow definition.(Inherited from Activity)
|CancellationHandler CancellationHandler CancellationHandler CancellationHandler||
Gets or sets the activity that is scheduled when the activity is canceled.
|CanInduceIdle CanInduceIdle CanInduceIdle CanInduceIdle||
Gets or sets a value that indicates whether the activity can cause the workflow to become idle.(Inherited from NativeActivity<TResult>)
|CompensationHandler CompensationHandler CompensationHandler CompensationHandler||
Gets or sets the activity that is scheduled when compensation is performed on the CompensableActivity.
|ConfirmationHandler ConfirmationHandler ConfirmationHandler ConfirmationHandler||
Gets or sets the activity that is scheduled when confirmation is performed for this CompensableActivity.
|Constraints Constraints Constraints Constraints||Activity)|
|DisplayName DisplayName DisplayName DisplayName||
Gets or sets an optional friendly name that is used for debugging, validation, exception handling, and tracking.(Inherited from Activity)
|Id Id Id Id||
Gets an identifier that is unique in the scope of the workflow definition.(Inherited from Activity)
|Implementation Implementation Implementation Implementation||
The execution logic of the activity.(Inherited from NativeActivity<TResult>)
|ImplementationVersion ImplementationVersion ImplementationVersion ImplementationVersion||
Gets or sets the implementation version of the activity.(Inherited from NativeActivity<TResult>)
|Result Result Result Result||
Gets or sets the result argument for the Activity<TResult>.(Inherited from Activity<TResult>)
|ResultType ResultType ResultType ResultType||
When implemented in a derived class, gets the type of an activity OutArgument.(Inherited from ActivityWithResult)
|Variables Variables Variables Variables|