System.Transactions.Transaction.Transaction C# (CSharp) Method

Transaction() private method

private Transaction ( IsolationLevel isoLevel, ISimpleTransactionSuperior superior ) : System.Diagnostics
isoLevel IsolationLevel
superior ISimpleTransactionSuperior
return System.Diagnostics
        internal Transaction(IsolationLevel isoLevel, ISimpleTransactionSuperior superior)
        {
            TransactionManager.ValidateIsolationLevel(isoLevel);

            if (superior == null)
            {
                throw new ArgumentNullException(nameof(superior));
            }

            _isoLevel = isoLevel;

            // Never create a transaction with an IsolationLevel of Unspecified.
            if (IsolationLevel.Unspecified == _isoLevel)
            {
                _isoLevel = TransactionManager.DefaultIsolationLevel;
            }

            _internalTransaction = new InternalTransaction(this, superior);
            // ISimpleTransactionSuperior is defined to also promote to MSDTC.
            _internalTransaction.SetPromoterTypeToMSDTC();
            _cloneId = 1;
        }

Same methods

Transaction::Transaction ( )
Transaction::Transaction ( ) : System.Diagnostics
Transaction::Transaction ( DistributedTransaction distributedTransaction ) : System.Diagnostics
Transaction::Transaction ( IsolationLevel isoLevel, InternalTransaction internalTransaction ) : System.Diagnostics