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

◆ EnlistVolatile() [1/2]

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

Reimplemented from System.Transactions.TransactionState.

Reimplemented in System.Transactions.TransactionStateSubordinateActive.

Definition at line 27 of file TransactionStateActive.cs.

28 {
29 Enlistment enlistment = new Enlistment(tx, enlistmentNotification, null, atomicTransaction, enlistmentOptions);
30 if ((enlistmentOptions & EnlistmentOptions.EnlistDuringPrepareRequired) != 0)
31 {
32 AddVolatileEnlistment(ref tx._phase0Volatiles, enlistment);
33 }
34 else
35 {
36 AddVolatileEnlistment(ref tx._phase1Volatiles, enlistment);
37 }
38 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
39 if (log.IsEnabled())
40 {
41 log.TransactionstateEnlist(enlistment.InternalEnlistment.EnlistmentTraceId, EnlistmentType.Volatile, enlistmentOptions);
42 }
43 return enlistment;
44 }
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().