Storage Transactions
The Transactions API provides some degree of control over Transactions when working with a store that supports these. Supporting stores implement the ITransactionalStorage and/or IAsyncTransactionalStorage interfaces.
Basic Usage
It is important to note that individual implementations are free to decide whether their transactions are global or somehow scoped (e.g. per-thread). Please consult the documentation of an implementation to determine which is the case.
These interfaces are fairly rudimentary and provide three simple methods:
Begin()
The Begin()
method starts a new transaction.
Commit()
The Commit()
method commits the current transaction.
Rollback()
The Rollback()
method rolls back the current transaction.