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

◆ EnlistVolatile() [1/2]

override Enlistment System.Transactions.TransactionStatePromotedNonMSDTCBase.EnlistVolatile ( InternalTransaction tx,
IEnlistmentNotification enlistmentNotification,
EnlistmentOptions enlistmentOptions,
Transaction atomicTransaction )
inlinepackagevirtualinherited

Reimplemented from System.Transactions.TransactionState.

Reimplemented in System.Transactions.TransactionStatePromotedNonMSDTCSinglePhaseCommit, and System.Transactions.TransactionStatePromotedNonMSDTCVolatilePhase1.

Definition at line 10 of file TransactionStatePromotedNonMSDTCBase.cs.

11 {
12 Enlistment enlistment = new Enlistment(tx, enlistmentNotification, null, atomicTransaction, enlistmentOptions);
13 if ((enlistmentOptions & EnlistmentOptions.EnlistDuringPrepareRequired) != 0)
14 {
15 AddVolatileEnlistment(ref tx._phase0Volatiles, enlistment);
16 }
17 else
18 {
19 AddVolatileEnlistment(ref tx._phase1Volatiles, enlistment);
20 }
21 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
22 if (log.IsEnabled())
23 {
24 log.TransactionstateEnlist(enlistment.InternalEnlistment.EnlistmentTraceId, EnlistmentType.Volatile, enlistmentOptions);
25 }
26 return enlistment;
27 }
void AddVolatileEnlistment(ref VolatileEnlistmentSet enlistments, Enlistment enlistment)

References System.Transactions.InternalTransaction._phase0Volatiles, System.Transactions.InternalTransaction._phase1Volatiles, System.Transactions.TransactionState.AddVolatileEnlistment(), System.Transactions.InternalEnlistment.EnlistmentTraceId, System.Transactions.Enlistment.InternalEnlistment, System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Transactions.TransactionsEtwProvider.Log, and System.Transactions.TransactionsEtwProvider.TransactionstateEnlist().