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

◆ PushScope()

void System.Transactions.TransactionScope.PushScope ( )
inlineprivate

Definition at line 632 of file TransactionScope.cs.

633 {
635 {
636 _interopOption = Transaction.InteropMode(_savedCurrentScope);
637 }
640 {
641 _threadContextData = CallContextCurrentData.CreateOrGetCurrentData(ContextKey);
642 if (_savedCurrentScope == null && _savedCurrent == null)
643 {
644 ContextData.TLSCurrentData = null;
645 }
646 }
647 else
648 {
650 CallContextCurrentData.ClearCurrentData(ContextKey, removeContextData: false);
651 }
653 _threadContextData.CurrentScope = this;
654 }
static ContextData TLSCurrentData
EnterpriseServicesInteropOption _interopOption
void SetCurrent(Transaction newCurrent)

References System.Transactions.TransactionScope._expectedCurrent, System.Transactions.TransactionScope._interopModeSpecified, System.Transactions.TransactionScope._interopOption, System.Transactions.TransactionScope._savedCurrent, System.Transactions.TransactionScope._savedCurrentScope, System.Transactions.TransactionScope._threadContextData, System.Transactions.TransactionScope.AsyncFlowEnabled, System.Transactions.CallContextCurrentData.ClearCurrentData(), System.Transactions.CallContextCurrentData.CreateOrGetCurrentData(), System.Transactions.Transaction.InteropMode(), System.Transactions.TransactionScope.SaveTLSContextData(), System.Transactions.TransactionScope.SetCurrent(), and System.Transactions.ContextData.TLSCurrentData.

Referenced by System.Transactions.TransactionScope.TransactionScope(), System.Transactions.TransactionScope.TransactionScope(), System.Transactions.TransactionScope.TransactionScope(), System.Transactions.TransactionScope.TransactionScope(), and System.Transactions.TransactionScope.Initialize().