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

◆ EnterState()

override void System.Transactions.TransactionStateDelegatedCommitting.EnterState ( InternalTransaction tx)
inlinepackage

Definition at line 7 of file TransactionStateDelegatedCommitting.cs.

8 {
10 Monitor.Exit(tx);
11 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
12 if (log.IsEnabled())
13 {
14 log.EnlistmentStatus(tx._durableEnlistment, NotificationCall.SinglePhaseCommit);
15 }
16 try
17 {
18 tx._durableEnlistment.PromotableSinglePhaseNotification.SinglePhaseCommit(tx._durableEnlistment.SinglePhaseEnlistment);
19 }
20 finally
21 {
22 Monitor.Enter(tx);
23 }
24 }
static void Exit(object obj)
static void Enter(object obj)
void CommonEnterState(InternalTransaction tx)

References System.Transactions.InternalTransaction._durableEnlistment, System.Transactions.TransactionState.CommonEnterState(), System.Transactions.TransactionsEtwProvider.EnlistmentStatus(), System.Threading.Monitor.Enter(), System.Threading.Monitor.Exit(), System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Transactions.TransactionsEtwProvider.Log, System.Transactions.InternalEnlistment.PromotableSinglePhaseNotification, System.Transactions.IPromotableSinglePhaseNotification.SinglePhaseCommit(), and System.Transactions.InternalEnlistment.SinglePhaseEnlistment.