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

◆ BeginCommit()

IAsyncResult System.Transactions.CommittableTransaction.BeginCommit ( AsyncCallback? asyncCallback,
object? asyncState )
inline

Definition at line 71 of file CommittableTransaction.cs.

72 {
73 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
74 if (log.IsEnabled())
75 {
76 log.MethodEnter(TraceSourceType.TraceSourceLtm, this, "BeginCommit");
77 log.TransactionCommit(this, "CommittableTransaction");
78 }
79 if (base.Disposed)
80 {
81 throw new ObjectDisposedException("CommittableTransaction");
82 }
84 {
85 if (_complete)
86 {
87 throw TransactionException.CreateTransactionCompletedException(base.DistributedTxId);
88 }
89 _internalTransaction.State.BeginCommit(_internalTransaction, asyncCommit: true, asyncCallback, asyncState);
90 }
91 if (log.IsEnabled())
92 {
93 log.MethodExit(TraceSourceType.TraceSourceLtm, this, "BeginCommit");
94 }
95 return this;
96 }
virtual void BeginCommit(InternalTransaction tx, bool asyncCommit, AsyncCallback asyncCallback, object asyncState)
InternalTransaction _internalTransaction

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