コード例 #1
0
 public TransactionScope(TransactionScopeOption scopeOption,
                         TransactionOptions options,
                         DTCOption opt)
 {
     this.Initialize(scopeOption, null, options, opt,
                     TransactionManager.DefaultTimeout);
 }
コード例 #2
0
 public TransactionScope(TransactionScopeOption scopeOption,
                         TransactionOptions options,
                         DTCOption opt)
 {
     this.Initialize(scopeOption, null, options, opt,
                     TransactionManager.DefaultTimeout);
 }
コード例 #3
0
        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++;
            }
        }
コード例 #4
0
 public TransactionScope(Transaction transaction,
                         TimeSpan timeout, DTCOption opt)
 {
     this.Initialize(TransactionScopeOption.Required,
                     transaction, defaultOptions, opt, timeout);
 }
コード例 #5
0
 public TransactionScope(Transaction transaction,
                         TimeSpan timeout, DTCOption opt)
 {
     this.Initialize(TransactionScopeOption.Required,
                     transaction, defaultOptions, opt, timeout);
 }
コード例 #6
0
        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 ++;
            }
        }