Compensate Activity Designer

The Compensate activity designer is used to create and configure a Compensate activity.

The Compensate Activity

The Compensate activity explicitly invokes the CompensationHandler for an activity contained in a CompensableActivity. If the Compensate activity is not used within the CancellationHandler, CompensationHandler, or ConfirmationHandler of a CompensableActivity, then you must specify the Target property.

The CompensationToken specified by the Target provides a means to explicitly confirm or compensate a CompensableActivity once the Body of the CompensableActivity has successfully completed.

Using the Compensate Activity Designer

The Compensate activity designer can be found in the Transaction category of the Toolbox, which is accessed by clicking the Toolbox tab on the left side of the Workflow Designer (Alternatively, select Toolbar from the View menu, or CTRL+ALT+X.)

The Compensate activity designer can be dragged from the Toolbox and dropped on to the Workflow Designer surface wherever activities are usually placed, such as inside a Sequence. This creates a Compensate activity with a default DisplayName of Compensate. The DisplayName value can be edited in the header of the Compensate activity designer or in the DisplayName box of the property grid.

The Compensate Properties

The following table shows the CancellationScope properties and describes how they are used in the designer. The DisplayName property can be edited in property grid or on Workflow Designer surface, but the Target property must be edited in property grid.

Property Name Required Usage
DisplayName False Specifies the optional friendly name of the Compensate activity. The default is Compensate.
Target True Specifies the InArgument<T> that contains the CompensationToken for this Compensate activity.

See Also

Transaction CompensableActivity Compensate Activity Designer Confirm TransactionScope