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

◆ EnterState()

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

Definition at line 7 of file TransactionStateDelegatedNonMSDTC.cs.

8 {
10 DistributedTransaction distributedTransaction = null;
11 try
12 {
13 if (tx._durableEnlistment != null)
14 {
15 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
16 if (log.IsEnabled())
17 {
18 log.EnlistmentStatus(tx._durableEnlistment, NotificationCall.Promote);
19 }
20 }
21 distributedTransaction = TransactionState.TransactionStatePSPEOperation.PSPEPromote(tx);
22 }
23 catch (TransactionPromotionException innerException)
24 {
25 TransactionPromotionException exception = (TransactionPromotionException)(tx._innerException = innerException);
26 TransactionsEtwProvider log2 = TransactionsEtwProvider.Log;
27 if (log2.IsEnabled())
28 {
29 log2.ExceptionConsumed(exception);
30 }
31 }
32 finally
33 {
34 if (tx.promotedToken == null)
35 {
36 tx.State.ChangeStateAbortedDuringPromotion(tx);
37 }
38 }
39 }
void CommonEnterState(InternalTransaction tx)

References System.Transactions.InternalTransaction._durableEnlistment, System.Transactions.InternalTransaction._innerException, System.Transactions.TransactionState.ChangeStateAbortedDuringPromotion(), System.Transactions.TransactionState.CommonEnterState(), System.Transactions.TransactionsEtwProvider.EnlistmentStatus(), System.exception, System.Transactions.TransactionsEtwProvider.ExceptionConsumed(), System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Transactions.TransactionsEtwProvider.Log, System.Transactions.InternalTransaction.promotedToken, System.Transactions.InternalTransaction.State, and System.Transactions.TransactionState.TransactionStatePSPEOperation.