Concepteur d'activités Compensate

Le concepteur d’activités Compensate permet de créer et configurer une activité Compensate.

Activité Compensate

L'activité Compensate appelle explicitement la propriété CompensationHandler pour une activité contenue dans un objet CompensableActivity. Si l'activité Compensate n'est pas utilisée dans la propriété CancellationHandler, CompensationHandler ou ConfirmationHandler d'un objet CompensableActivity, vous devez spécifier la propriété Target.

L'objet CompensationToken spécifié par la propriété Target fournit un moyen de confirmer ou de compenser explicitement un objet CompensableActivity une fois que le Body de CompensableActivity est terminé.

Utilisation du concepteur d'activités Compensate

Le concepteur d’activités Compensate se trouve dans la catégorie Transaction de la Boîte à outils. Pour ouvrir la Boîte à outils, sélectionnez l’onglet Boîte à outils à gauche dans le Concepteur de flux de travail. Vous pouvez également sélectionner Boîte à outils dans le menu Affichage, ou appuyer sur Ctrl+Alt+X.

Le concepteur d’activités Compensate peut être déplacé de la Boîte à outils et déposé dans l’aire du Concepteur de flux de travail, là où les activités sont placées, par exemple, dans un objet Sequence. Le dépôt du concepteur d’activités crée une activité Compensate avec Compensate comme DisplayName par défaut. La valeur de DisplayName peut être modifiée dans l’en-tête du concepteur d’activités Compensate ou dans la zone DisplayName de la grille des propriétés.

Propriétés de Compensate

Le tableau suivant présente les propriétés de CancellationScope et décrit comment elles sont utilisées dans le concepteur. La propriété DisplayName peut être modifiée dans la grille des propriétés ou dans l’aire du Concepteur de flux de travail. Modifiez la propriété Target dans la grille des propriétés.

Nom de la propriété Obligatoire Usage
DisplayName False Spécifie le nom convivial facultatif de l'activité Compensate. La valeur par défaut est Compensate.
Target True Spécifie l'objet InArgument<T> qui contient l'objet CompensationToken pour cette activité Compensate.

Voir aussi