internal Transaction(System.Transactions.Transaction transaction, bool isAmbient) { this.internalTransaction = transaction; this.isAmbient = isAmbient; this.transactionId = Interlocked.Increment(ref transactionCounter); this.atomicSectionLock = new LightweightSpinLock(); this.isolationLevel = this.MapIsolationLevel(transaction.IsolationLevel); this.aborted = false; this.registeredHandlers = new HashSet<ITransactionHandler>(); this.internalTransaction.EnlistVolatile(this, System.Transactions.EnlistmentOptions.EnlistDuringPrepareRequired); }
public Transaction Snapshot() { _isolationLevel = IsolationLevels.Snapshot; return(this); }
public Transaction Serializable() { _isolationLevel = IsolationLevels.Serializable; return(this); }
public Transaction RepeatableRead() { _isolationLevel = IsolationLevels.RepeatableRead; return(this); }
public Transaction ReadCommitted() { _isolationLevel = IsolationLevels.ReadCommitted; return(this); }
public Transaction Chaos() { _isolationLevel = IsolationLevels.Chaos; return(this); }
public Transaction Unspecified() { _isolationLevel = IsolationLevels.Unspecified; return(this); }