Freigeben über


Compensate-Aktivitätsdesigner

Der Compensate-Aktivitätsdesigner wird verwendet, um eine Compensate-Aktivität zu erstellen und zu konfigurieren.

Die Compensate-Aktivität

Die Compensate-Aktivität ruft den CompensationHandler explizit für eine in einem CompensableActivity-Objekt enthaltene Aktivität auf. Wenn die Compensate-Aktivität nicht innerhalb des CancellationHandler, CompensationHandler oder ConfirmationHandler einer CompensableActivity-Instanz verwendet wird, dann müssen Sie die Target-Eigenschaft angeben.

Das vom Target angegebene CompensationToken-Token stellt eine Möglichkeit dar, eine CompensableActivity-Instanz explizit zu bestätigen oder zu kompensieren, nachdem der Body-Teil der CompensableActivity-Instanz erfolgreich beendet wurde.

Verwenden des Compensate-Aktivitätsdesigners

Der Compensate-Aktivitätsdesigner befindet sich in der Kategorie Transaktion der Toolbox, auf die Sie zugreifen können, indem Sie auf der linken Seite von Workflow-Designer auf die Registerkarte Toolbox klicken. (Sie können auch im Menü Ansicht den Befehl Toolbox auswählen oder STRG+ALT+X drücken.)

Der Compensate-Aktivitätsdesigner kann aus der Toolbox gezogen und auf der Workflow-Designer-Oberfläche dort abgelegt werden, wo Aktivitäten normalerweise platziert werden, etwa innerhalb einer Sequence. Daraufhin wird eine Compensate-Aktivität mit dem DisplayName-Standardwert Compensate erstellt. Der DisplayName-Wert kann im Header des Compensate-Aktivitätsdesigners oder im Feld DisplayName des Eigenschaftenrasters bearbeitet werden.

Die Compensate-Eigenschaften

In der folgenden Tabelle werden die CancellationScope-Eigenschaften aufgeführt, und es wird beschrieben, wie sie im Designer verwendet werden. Die DisplayName-Eigenschaften kann im Eigenschaftenraster und auf der Workflow-Designer-Oberfläche bearbeitet werden, die Target- Eigenschaften muss jedoch im Eigenschaftenraster bearbeitet werden.

Eigenschaftenname Erforderlich Verwendung

DisplayName

False

Gibt den optionalen Anzeigenamen der Compensate-Aktivität an. Der Standardwert lautet Compensate.

Target

True

Gibt das InArgument-Argument an, welches das CompensationToken-Token für diese Compensate-Aktivität enthält.

Siehe auch

Konzepte

CompensableActivity-Aktivitätsdesigner
Compensate-Aktivitätsdesigner
Confirm-Aktivitätsdesigner
TransactionScope-Aktivitätsdesigner

Weitere Ressourcen

Transaktionsaktivitätsdesigner