La library Transaction è una libreria di Activity .NET che consentono di creare e configurare transazioni.
![]()
Si dice transazione una sequenza atomica ed isolata di operazioni che può concludersi con successo o fallimento. |
Fanno parte di questa standard library le seguenti Activity:
✓ CompensableActivity definisce una Activity che può essere annidata in una Confirm o in una Compensate, dopo ogni esecuzione completata con successo.
✓ Compensate riceve e riesegue l'Activity referenziata da una Compensable Activity ed eventualmente fallita;
✓ Confirm riceve e conferma l'esecuzione dell'Activity referenziata da una Compensable Activity, qualsiasi sia il suo esito;
✓ TransactionScope esegue una data Activity in una singola transazione;
✓ CancellationScope consente di specificare logiche di cancellazione da applicare su altre Activity.
![]()
Un tipico utilizzo di una CancellationScope Activity riguarda la cancellazione di rami di una Parallel in caso uno di essi abbia concluso la propria esecuzione con successo. |
Per ulteriori dettagli sulle Activity di questa standard library si rimanda alla documentazione Microsoft.