4 writes to _internalTransaction
System.Transactions.Local (4)
System\Transactions\CommittableTransaction.cs (1)
33_internalTransaction = new InternalTransaction(timeout, this);
System\Transactions\Transaction.cs (3)
268_internalTransaction = internalTransaction; 282_internalTransaction = new InternalTransaction(this, distributedTransaction); 299_internalTransaction = new InternalTransaction(this, superior);
128 references to _internalTransaction
System.Transactions.Local (128)
System\Transactions\CommittableTransaction.cs (42)
37_internalTransaction._cloneCount = 1; 57lock (_internalTransaction) 64Debug.Assert(_internalTransaction.State != null); 67_internalTransaction.State.BeginCommit(_internalTransaction, true, asyncCallback, asyncState); 91lock (_internalTransaction) 98Debug.Assert(_internalTransaction.State != null); 99_internalTransaction.State.BeginCommit(_internalTransaction, false, null, null); 105if (_internalTransaction.State.IsCompleted(_internalTransaction)) 109} while (Monitor.Wait(_internalTransaction)); 111_internalTransaction.State.EndCommit(_internalTransaction); 133Debug.Assert(_internalTransaction.State != null); 134if (_internalTransaction.State.get_Status(_internalTransaction) == TransactionStatus.Active) 136lock (_internalTransaction) 139_internalTransaction.State.DisposeRoot(_internalTransaction); 144long remainingITx = Interlocked.Decrement(ref _internalTransaction._cloneCount); 147_internalTransaction.Dispose(); 169lock (_internalTransaction) 173Debug.Assert(_internalTransaction.State != null); 174if (_internalTransaction.State.IsCompleted(_internalTransaction)) 178} while (Monitor.Wait(_internalTransaction)); 180_internalTransaction.State.EndCommit(_internalTransaction); 189object? IAsyncResult.AsyncState => _internalTransaction._asyncState; 197if (_internalTransaction._asyncResultEvent == null) 199lock (_internalTransaction) 201if (_internalTransaction._asyncResultEvent == null) 203Debug.Assert(_internalTransaction.State != null); 206_internalTransaction.State.get_Status(_internalTransaction) != TransactionStatus.Active); 208_internalTransaction._asyncResultEvent = temp; 213return _internalTransaction._asyncResultEvent; 221lock (_internalTransaction) 223Debug.Assert(_internalTransaction.State != null); 224return _internalTransaction.State.get_Status(_internalTransaction) != TransactionStatus.Active;
System\Transactions\DependentTransaction.cs (12)
18lock (_internalTransaction) 20Debug.Assert(_internalTransaction.State != null); 23_internalTransaction.State.CreateBlockingClone(_internalTransaction); 27_internalTransaction.State.CreateAbortingClone(_internalTransaction); 40lock (_internalTransaction) 51Debug.Assert(_internalTransaction.State != null); 54_internalTransaction.State.CompleteBlockingClone(_internalTransaction); 58_internalTransaction.State.CompleteAbortingClone(_internalTransaction);
System\Transactions\Transaction.cs (72)
233if (_internalTransaction != null) 235returnValue = _internalTransaction.DistributedTxId; 269_cloneId = Interlocked.Increment(ref _internalTransaction._cloneCount); 283_cloneId = Interlocked.Increment(ref _internalTransaction._cloneCount); 301_internalTransaction.SetPromoterTypeToMSDTC(); 311return _internalTransaction.TransactionHash; 321return obj is Transaction transaction && _internalTransaction.TransactionHash == transaction._internalTransaction.TransactionHash; 357TransactionInformation? txInfo = _internalTransaction._transactionInformation; 361txInfo = new TransactionInformation(_internalTransaction); 362_internalTransaction._transactionInformation = txInfo; 421lock (_internalTransaction) 423return _internalTransaction._promoterType; 459lock (_internalTransaction) 461Debug.Assert(_internalTransaction.State != null); 462internalPromotedToken = _internalTransaction.State.PromotedToken(_internalTransaction); 500lock (_internalTransaction) 502Debug.Assert(_internalTransaction.State != null); 503Enlistment enlistment = _internalTransaction.State.EnlistDurable(_internalTransaction, 548lock (_internalTransaction) 550Debug.Assert(_internalTransaction.State != null); 551Enlistment enlistment = _internalTransaction.State.EnlistDurable(_internalTransaction, 574lock (_internalTransaction) 576Debug.Assert(_internalTransaction.State != null); 577_internalTransaction.State.Rollback(_internalTransaction, null); 598lock (_internalTransaction) 600Debug.Assert(_internalTransaction.State != null); 601_internalTransaction.State.Rollback(_internalTransaction, e); 635lock (_internalTransaction) 637Debug.Assert(_internalTransaction.State != null); 638Enlistment enlistment = _internalTransaction.State.EnlistVolatile(_internalTransaction, 674lock (_internalTransaction) 676Debug.Assert(_internalTransaction.State != null); 677Enlistment enlistment = _internalTransaction.State.EnlistVolatile(_internalTransaction, 716Transaction clone = new Transaction(_isoLevel, _internalTransaction); 754_isoLevel, _internalTransaction, cloneOption == DependentCloneOption.BlockCommitUntilComplete); 771lock (_internalTransaction) 776_internalTransaction.TransactionTraceId.TransactionIdentifier, 795lock (_internalTransaction) 797Debug.Assert(_internalTransaction.State != null); 799_internalTransaction.State.AddOutcomeRegistrant(_internalTransaction, value); 805lock (_internalTransaction) 807_internalTransaction._transactionCompletedDelegate = (TransactionCompletedEventHandler?) 808System.Delegate.Remove(_internalTransaction._transactionCompletedDelegate, value); 834long remainingITx = Interlocked.Decrement(ref _internalTransaction._cloneCount); 837_internalTransaction.Dispose(); 917lock (_internalTransaction) 919Debug.Assert(_internalTransaction.State != null); 920succeeded = _internalTransaction.State.EnlistPromotableSinglePhase(_internalTransaction, promotableSinglePhaseNotification, this, promoterType); 962lock (_internalTransaction) 964Debug.Assert(_internalTransaction.State != null); 965Enlistment enlistment = _internalTransaction.State.PromoteAndEnlistDurable(_internalTransaction, 1000lock (_internalTransaction) 1002Debug.Assert(_internalTransaction.State != null); 1003_internalTransaction.State.SetDistributedTransactionId(_internalTransaction, 1017lock (_internalTransaction) 1019Debug.Assert(_internalTransaction.State != null); 1021_internalTransaction.ThrowIfPromoterTypeIsNotMSDTC(); 1022_internalTransaction.State.Promote(_internalTransaction); 1023return _internalTransaction.PromotedTransaction;
System\Transactions\TransactionManager.cs (2)
598tx._internalTransaction._finalizedObject = new FinalizedObject(tx._internalTransaction, dtx.Identifier);