Condividi tramite


Utilizzo dell'attività CompensatableTransactionScopeActivity

L'attività CompensatableTransactionScopeActivity è una versione compensabile dell'attività TransactionScopeActivity. CompensatableTransactionScopeActivity implementa l'interfaccia ICompensatableActivity.

L'attività CompensatableTransactionScopeActivity è utile per la generazione di saghe, o lavoro multiparte nel quale ogni pezzo è una transazione che, in caso di errore di una parte, deve essere annullata. Si noti che del lavoro viene eseguito l'annullamento anziché il rollback in una saga mediante transazione perché prima che si sia verificato l'errore potrebbe essere stato eseguito il commit di qualsiasi numero di pezzi di lavoro..

Ad esempio, in un scenario nel quale un agente di viaggio deve prenotare voli, alberghi e automobili come parte di un pacchetto vacanze, ogni attività di prenotazione verrebbe posizionata all'interno di un'attività CompensatableTransactionScopeActivity. Durante l'esecuzione, se un albergo e un volo vengono prenotati correttamente ma si rileva un'eccezione durante la prenotazione dell'automobile, può rivelarsi utile annullare le prenotazioni per il volo e l'albergo. Questa funzionalità di annullamento viene inserita nell'attività CompensationHandlerActivity corrispondente all'attività CompensatableTransactionScopeActivity.

Per informazioni sul comportamento di un'attività TransactionScopeActivity, vedere Utilizzo dell'attività TransactionScopeActivity.

Per informazioni sulla compensazione, vedere Utilizzo dell'attività CompensateActivity e Utilizzo dell'attività CompensationHandlerActivity.

Per un esempio di codice che illustri la modalità di utilizzo della compensazione, vedere Compensation Sample.

Vedere anche

Riferimenti

TransactionScopeActivity
CompensateActivity
CompensationHandlerActivity
ICompensatableActivity
CompensatableSequenceActivity
CompensatableTransactionScopeActivity

Concetti

Utilizzo dell'attività TransactionScopeActivity
Utilizzo della compensazione nei flussi di lavoro
Utilizzo dell'attività CompensateActivity
Utilizzo dell'attività CompensationHandlerActivity
Utilizzo dell'attività CompensatableSequenceActivity
Panoramica sulla compensazione

Altre risorse

Compensation Sample
Attività di Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.