ActivityDesigner Compensate

L'ActivityDesigner Compensat viene usato per creare e configurare un'attività Compensate .

Attività Compensate

L'attività Compensate richiama in modo esplicito CompensationHandler per un'attività inclusa in un'attività CompensableActivity. Se l'attività Compensate non viene usata in un'attività CancellationHandler, CompensationHandler o ConfirmationHandler appartenente a un'attività CompensableActivity, è necessario specificare la proprietà Target.

L'oggetto CompensationToken specificato da Target consente di confermare o compensare esplicitamente un oggetto CompensableActivity dopo che è stata completata l'attività Body appartenente all'attività CompensableActivity.

Utilizzo dell'ActivityDesigner Compensate

L'ActivityDesigner Compensat è disponibile nella categoria Transazioni della casella degli strumenti. Per aprire la casella degli strumenti, selezionare la scheda Casella degli strumenti a sinistra di Progettazione flussi di lavoro. In alternativa, selezionare Casella degli strumenti dal menu Visualizza oppure premere CTRL+ALT+X.

L'ActivityDesigner Compensat può essere trascinato dalla casella degli strumenti e rilasciato nell'area progettazione flussi di lavoro ovunque si trovino attività, ad esempio all'interno di un oggetto Sequence. L'eliminazione dell'ActivityDesigner crea un'attività Compensate con un valore predefinito DisplayName Compensato. Il DisplayName valore può essere modificato nell'intestazione dell'ActivityDesigner Compensat o nella casella DisplayName della griglia delle proprietà.

Proprietà di Compensate

Nella tabella seguente sono elencate le proprietà di CancellationScope e ne viene descritta la modalità di uso nella finestra di progettazione. La DisplayName proprietà può essere modificata nella griglia delle proprietà o nell'area progettazione flussi di lavoro. Modificare la Target proprietà nella griglia delle proprietà.

Nome proprietà Richiesto Utilizzo
DisplayName Falso Specifica il nome descrittivo facoltativo dell'attività Compensate. L'impostazione predefinita è Compensate.
Target Vero Consente di specificare l'oggetto InArgument<T> che contiene l'oggetto CompensationToken per questa attività Compensate.

Vedi anche