public TransactionScope(TransactionScopeOption scopeOption, TransactionOptions options, DTCOption opt) { this.Initialize(scopeOption, null, options, opt, TransactionManager.DefaultTimeout); }
private void Initialize(TransactionScopeOption scopeOption, Transaction tx, TransactionOptions options, DTCOption interop, TimeSpan timeout) { this.completed = false; this.isRoot = false; this.nested = 0; this.timeout = timeout; this.oldTransaction = Transaction.CurrentInternal; Transaction.CurrentInternal = this.transaction = this.InitTransaction(tx, scopeOption); if (this.transaction != null) { this.transaction.InitScope(this); } if (this.parentScope != null) { this.parentScope.nested++; } }
public TransactionScope(Transaction transaction, TimeSpan timeout, DTCOption opt) { this.Initialize(TransactionScopeOption.Required, transaction, defaultOptions, opt, timeout); }
private void Initialize(TransactionScopeOption scopeOption, Transaction tx, TransactionOptions options, DTCOption interop, TimeSpan timeout) { this.completed = false; this.isRoot = false; this.nested = 0; this.timeout = timeout; this.oldTransaction = Transaction.CurrentInternal; Transaction.CurrentInternal = this.transaction = this.InitTransaction(tx, scopeOption); if (this.transaction != null) { this.transaction.InitScope(this); } if (this.parentScope != null) { this.parentScope.nested ++; } }