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