Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Rollback()

override void System.Transactions.TransactionStatePromotedBase.Rollback ( InternalTransaction tx,
Exception e )
inlinepackagevirtualinherited

Reimplemented from System.Transactions.TransactionState.

Definition at line 79 of file TransactionStatePromotedBase.cs.

80 {
81 if (tx._innerException == null)
82 {
83 tx._innerException = e;
84 }
85 Monitor.Exit(tx);
86 try
87 {
88 tx.PromotedTransaction.Rollback();
89 }
90 finally
91 {
92 Monitor.Enter(tx);
93 }
94 }
static void Exit(object obj)
static void Enter(object obj)

References System.Transactions.InternalTransaction._innerException, System.Threading.Monitor.Enter(), System.Threading.Monitor.Exit(), System.Transactions.InternalTransaction.PromotedTransaction, and System.Transactions.Distributed.DistributedTransaction.Rollback().