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