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

◆ EnlistVolatile() [1/2]

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

Reimplemented from System.Transactions.TransactionState.

Definition at line 44 of file TransactionStatePhase0.cs.

45 {
46 Enlistment enlistment = new Enlistment(tx, enlistmentNotification, null, atomicTransaction, enlistmentOptions);
47 if ((enlistmentOptions & EnlistmentOptions.EnlistDuringPrepareRequired) != 0)
48 {
49 AddVolatileEnlistment(ref tx._phase0Volatiles, enlistment);
50 }
51 else
52 {
53 AddVolatileEnlistment(ref tx._phase1Volatiles, enlistment);
54 }
55 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
56 if (log.IsEnabled())
57 {
58 log.TransactionstateEnlist(enlistment.InternalEnlistment.EnlistmentTraceId, EnlistmentType.Volatile, enlistmentOptions);
59 }
60 return enlistment;
61 }
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().