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

◆ TransactionScope() [4/14]

System.Transactions.TransactionScope.TransactionScope ( TransactionScopeOption scopeOption,
TransactionScopeAsyncFlowOption asyncFlowOption )
inline

Definition at line 60 of file TransactionScope.cs.

61 {
62 TransactionsEtwProvider log = TransactionsEtwProvider.Log;
63 if (log.IsEnabled())
64 {
65 log.MethodEnter(TraceSourceType.TraceSourceBase, this, ".ctor");
66 }
67 ValidateAndSetAsyncFlowOption(asyncFlowOption);
68 if (NeedToCreateTransaction(scopeOption))
69 {
70 _committableTransaction = new CommittableTransaction();
72 }
73 if (null == _expectedCurrent)
74 {
75 if (log.IsEnabled())
76 {
77 log.TransactionScopeCreated(TransactionTraceIdentifier.Empty, TransactionScopeResult.NoTransaction);
78 }
79 }
80 else
81 {
83 if (log.IsEnabled())
84 {
85 log.TransactionScopeCreated(_expectedCurrent.TransactionTraceId, transactionScopeResult);
86 }
87 }
88 PushScope();
89 if (log.IsEnabled())
90 {
91 log.MethodExit(TraceSourceType.TraceSourceBase, this, ".ctor");
92 }
93 }
void ValidateAndSetAsyncFlowOption(TransactionScopeAsyncFlowOption asyncFlowOption)
bool NeedToCreateTransaction(TransactionScopeOption scopeOption)
CommittableTransaction _committableTransaction
TransactionTraceIdentifier TransactionTraceId

References System.Transactions.TransactionScope._committableTransaction, System.Transactions.TransactionScope._expectedCurrent, System.Transactions.Transaction.Clone(), System.Transactions.TransactionTraceIdentifier.Empty, System.Diagnostics.Tracing.EventSource.IsEnabled(), System.Transactions.TransactionsEtwProvider.Log, System.Transactions.TransactionsEtwProvider.MethodEnter(), System.Transactions.TransactionsEtwProvider.MethodExit(), System.Transactions.TransactionScope.NeedToCreateTransaction(), System.Transactions.TransactionScope.PushScope(), System.Transactions.TransactionsEtwProvider.TransactionScopeCreated(), System.Transactions.Transaction.TransactionTraceId, and System.Transactions.TransactionScope.ValidateAndSetAsyncFlowOption().