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

◆ Commit()

void System.Transactions.CommittableTransaction.Commit ( )
inline

Definition at line 98 of file CommittableTransaction.cs.

99 {
100 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
101 if (log.IsEnabled())
102 {
103 log.MethodEnter(TraceSourceType.TraceSourceLtm, this, "Commit");
104 log.TransactionCommit(this, "CommittableTransaction");
105 }
106 if (base.Disposed)
107 {
108 throw new ObjectDisposedException("CommittableTransaction");
109 }
111 {
112 if (_complete)
113 {
114 throw TransactionException.CreateTransactionCompletedException(base.DistributedTxId);
115 }
116 _internalTransaction.State.BeginCommit(_internalTransaction, asyncCommit: false, null, null);
118 {
119 }
121 }
122 if (log.IsEnabled())
123 {
124 log.MethodExit(TraceSourceType.TraceSourceLtm, this, "Commit");
125 }
126 }
static bool Wait(object obj, int millisecondsTimeout)
Definition Monitor.cs:87
virtual void EndCommit(InternalTransaction tx)
virtual void BeginCommit(InternalTransaction tx, bool asyncCommit, AsyncCallback asyncCallback, object asyncState)
virtual bool IsCompleted(InternalTransaction tx)
InternalTransaction _internalTransaction

References System.Transactions.Transaction._complete, System.Transactions.Transaction._internalTransaction, System.Transactions.TransactionState.BeginCommit(), System.Transactions.TransactionException.CreateTransactionCompletedException(), System.Transactions.TransactionState.EndCommit(), System.Transactions.TransactionState.IsCompleted(), System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Transactions.TransactionsEtwProvider.Log, System.Transactions.TransactionsEtwProvider.MethodEnter(), System.Transactions.TransactionsEtwProvider.MethodExit(), System.Transactions.InternalTransaction.State, System.Transactions.TransactionsEtwProvider.TransactionCommit(), and System.Threading.Monitor.Wait().

Referenced by System.Transactions.TransactionScope.InternalDispose().