3 types derived from Transaction
System.Transactions.Local (3)
System\Transactions\CommittableTransaction.cs (1)
13public sealed class CommittableTransaction : Transaction, IAsyncResult
System\Transactions\DependentTransaction.cs (1)
8public sealed class DependentTransaction : Transaction
System\Transactions\SubordinateTransaction.cs (1)
6public sealed class SubordinateTransaction : Transaction
3 instantiations of Transaction
System.Transactions.Local (3)
System\Transactions\Transaction.cs (1)
716Transaction clone = new Transaction(_isoLevel, _internalTransaction);
System\Transactions\TransactionInterop.cs (1)
423transaction = new Transaction(oleTx);
System\Transactions\TransactionManager.cs (1)
590tx = new Transaction(dtx);
173 references to Transaction
aspire (1)
Utils\TransactionalAction.cs (1)
85Transaction.Current!.EnlistVolatile(
dotnet (1)
TransactionalAction.cs (1)
76Transaction.Current.EnlistVolatile(
netstandard (1)
netstandard.cs (1)
2182[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Transactions.Transaction))]
System.Data.Common (3)
src\runtime\src\libraries\Common\src\System\Data\Common\AdapterUtil.cs (2)
494internal static void SetCurrentTransaction(Transaction transaction) 496Transaction.Current = transaction;
System\Data\Common\DbConnection.cs (1)
143public virtual void EnlistTransaction(System.Transactions.Transaction? transaction)
System.Data.Odbc (3)
src\runtime\src\libraries\Common\src\System\Data\Common\AdapterUtil.cs (2)
494internal static void SetCurrentTransaction(Transaction transaction) 496Transaction.Current = transaction;
System\Data\Odbc\OdbcConnection.cs (1)
575EnlistTransaction(SysTx.Transaction.Current);
System.Data.OleDb (40)
OleDbConnection.cs (1)
526GetOpenConnection().EnlistTransactionInternal(SysTx.Transaction.Current);
OleDbConnectionInternal.cs (3)
249protected override void Activate(SysTx.Transaction? transaction) 320public override void EnlistTransaction(SysTx.Transaction? transaction) 329internal void EnlistTransactionInternal(SysTx.Transaction? transaction)
System\Data\Common\AdapterUtil.cs (6)
929internal static SysTx.Transaction? GetCurrentTransaction() 931SysTx.Transaction? transaction = SysTx.Transaction.Current; 935internal static void SetCurrentTransaction(SysTx.Transaction? transaction) 937SysTx.Transaction.Current = transaction; 940internal static SysTx.IDtcTransaction? GetOletxTransaction(SysTx.Transaction? transaction)
System\Data\ProviderBase\DbConnectionClosed.cs (2)
26protected override void Activate(SysTx.Transaction? transaction) 46public override void EnlistTransaction(SysTx.Transaction? transaction)
System\Data\ProviderBase\DbConnectionFactory.cs (2)
189Transactions.Transaction? originalTransaction = ADP.GetCurrentTransaction(); 192ADP.SetCurrentTransaction(retry.Task.AsyncState as Transactions.Transaction);
System\Data\ProviderBase\DbConnectionHelper.cs (2)
191public override void EnlistTransaction(SysTx.Transaction? transaction) 202SysTx.Transaction? enlistedTransaction = innerConnection.EnlistedTransaction;
System\Data\ProviderBase\DbConnectionInternal.cs (1)
14internal void ActivateConnection(SysTx.Transaction? transaction)
System\Data\ProviderBase\DbConnectionInternal.Shared.cs (11)
34private SysTx.Transaction? _enlistedTransaction; // [usage must be thread-safe] the transaction that we're enlisted in, either manually or automatically 40private SysTx.Transaction? _enlistedTransactionOriginal; 75protected internal SysTx.Transaction? EnlistedTransaction 83SysTx.Transaction? currentEnlistedTransaction = _enlistedTransaction; 95SysTx.Transaction? valueClone = null; 96SysTx.Transaction? previousTransactionClone = null; 288protected abstract void Activate(SysTx.Transaction? transaction); 420public abstract void EnlistTransaction(SysTx.Transaction? transaction); 583SysTx.Transaction? enlistedTransaction = EnlistedTransaction; 604internal void DetachTransaction(SysTx.Transaction transaction, bool isExplicitlyReleasing) 615SysTx.Transaction? currentEnlistedTransaction = _enlistedTransaction;
System\Data\ProviderBase\DbConnectionPool.cs (12)
33private readonly SysTx.Transaction _transaction; 34internal TransactedConnectionList(int initialAllocation, SysTx.Transaction tx) : base(initialAllocation) 61private readonly Dictionary<SysTx.Transaction, TransactedConnectionList> _transactedCxns; 70_transactedCxns = new Dictionary<SysTx.Transaction, TransactedConnectionList>(); 81internal DbConnectionInternal? GetTransactedObject(SysTx.Transaction transaction) 121internal void PutTransactedObject(SysTx.Transaction transaction, DbConnectionInternal transactedObject) 155SysTx.Transaction? transactionClone = null; 809SysTx.Transaction? transaction = obj.EnlistedTransaction; 979ADP.SetCurrentTransaction(next.Completion.Task.AsyncState as Transactions.Transaction); 1087SysTx.Transaction? transaction = null; 1286private void PrepareConnection(DbConnection owningObject, DbConnectionInternal obj, SysTx.Transaction? transaction) 1362private DbConnectionInternal? GetFromTransactedPool(out SysTx.Transaction? transaction)
System.Transactions (1)
System.Transactions.cs (1)
23[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Transactions.Transaction))]
System.Transactions.Local (123)
System\Transactions\CommittableTransaction.cs (2)
128if (Interlocked.Exchange(ref _disposed, Transaction._disposedTrueValue) == Transaction._disposedTrueValue)
System\Transactions\Enlistment.cs (11)
60private readonly Transaction? _atomicTransaction; 101protected InternalEnlistment(Enlistment enlistment, InternalTransaction transaction, Transaction atomicTransaction) 116Transaction atomicTransaction) 131Transaction atomicTransaction) 313Transaction atomicTransaction) : 354Transaction atomicTransaction) : 373Transaction atomicTransaction) 417Transaction atomicTransaction) 433Transaction atomicTransaction, 462Transaction atomicTransaction) 475Transaction atomicTransaction)
System\Transactions\EnterpriseServices.cs (1)
18internal static Transaction? GetContextTransaction()
System\Transactions\InternalTransaction.cs (3)
163internal readonly Transaction _outcomeSource; 252internal InternalTransaction(Transaction outcomeSource, OletxTransaction distributedTx) 272internal InternalTransaction(Transaction outcomeSource, ITransactionPromoter promoter)
System\Transactions\Oletx\OletxTransaction.cs (2)
51internal Transaction? SavedLtmPromotedTransaction; 173Transaction returnValue = TransactionInterop.GetTransactionFromTransmitterPropagationToken(_propagationTokenForDeserialize);
System\Transactions\Oletx\OletxTransactionManager.cs (2)
706Transaction? tx; 731tx = (Transaction?)txWeakRef.Target;
System\Transactions\Transaction.cs (22)
15internal Transaction? _transaction; 16public Transaction? Transaction => _transaction; 81internal static Transaction? FastGetTransaction(TransactionScope? currentScope, ContextData contextData, out Transaction? contextTransaction) 83Transaction? current = null; 135out Transaction? current, 137out Transaction? contextTransaction) 151public static Transaction? Current 161GetCurrentTransactionAndScope(TxLookup.Default, out Transaction? current, out TransactionScope? currentScope, out _); 225internal bool Disposed { get { return _disposed == Transaction._disposedTrueValue; } } 321return obj is Transaction transaction && _internalTransaction.TransactionHash == transaction._internalTransaction.TransactionHash; 324public static bool operator ==(Transaction? x, Transaction? y) 333public static bool operator !=(Transaction? x, Transaction? y) 690public Transaction Clone() 705Transaction clone = InternalClone(); 714internal Transaction InternalClone() 716Transaction clone = new Transaction(_isoLevel, _internalTransaction); 828if (Interlocked.Exchange(ref _disposed, Transaction._disposedTrueValue) == Transaction._disposedTrueValue) 1122internal Transaction? CurrentTransaction;
System\Transactions\TransactionInterop.cs (11)
15internal static OletxTransaction ConvertToOletxTransaction(Transaction transaction) 47public static byte[] GetExportCookie(Transaction transaction, byte[] whereabouts) 93public static Transaction GetTransactionFromExportCookie(byte[] cookie) 112Transaction? transaction; 188public static byte[] GetTransmitterPropagationToken(Transaction transaction) 228public static Transaction GetTransactionFromTransmitterPropagationToken(byte[] propagationToken) 249Transaction? tx = TransactionManager.FindPromotedTransaction(txId); 263Transaction returnValue = TransactionManager.FindOrCreatePromotedTransaction(txId, dTx); 272public static IDtcTransaction GetDtcTransaction(Transaction transaction) 323public static Transaction GetTransactionFromDtcTransaction(IDtcTransaction transactionNative) 333Transaction? transaction = null;
System\Transactions\TransactionManager.cs (8)
17public delegate Transaction? HostCurrentTransactionCallback(); 73if (weakRef.Target is Transaction tx) 83internal static void FireDistributedTransactionStarted(Transaction transaction) 543internal static Transaction? FindPromotedTransaction(Guid transactionIdentifier) 549if (weakRef.Target is Transaction tx) 565internal static Transaction FindOrCreatePromotedTransaction(Guid transactionIdentifier, OletxTransaction dtx) 567Transaction? tx = null; 574tx = weakRef.Target as Transaction;
System\Transactions\TransactionScope.cs (20)
346public TransactionScope(Transaction transactionToUse) 352Transaction transactionToUse, 375public TransactionScope(Transaction transactionToUse, TimeSpan scopeTimeout) 381Transaction transactionToUse, 405Transaction transactionToUse, 465Transaction transactionToUse, 545Transaction? contextTransaction = null; 546Transaction? current = Transaction.FastGetTransaction(actualCurrentScope, _threadContextData, out contextTransaction); 558Transaction? rollbackTransaction = (Transaction?)_committableTransaction ?? _dependentTransaction; 791Transaction? rollbackTransaction = (Transaction?)_committableTransaction ?? _dependentTransaction; 909Transaction.GetCurrentTransactionAndScope( 930_interopOption = Transaction.InteropMode(_savedCurrentScope); 1036private void SetCurrent(Transaction? newCurrent) 1151currentInteropOption = Transaction.InteropMode(_savedCurrentScope); 1172private Transaction? _savedCurrent; 1177private Transaction? _contextTransaction; 1188private Transaction? _expectedCurrent;
System\Transactions\TransactionsEtwProvider.cs (1)
263internal void TransactionCloneCreate(Transaction transaction, string type)
System\Transactions\TransactionState.cs (40)
200Transaction atomicTransaction 211Transaction atomicTransaction 221Transaction atomicTransaction 231Transaction atomicTransaction 271Transaction atomicTransaction, 459Transaction atomicTransaction) 544Transaction atomicTransaction) 560Transaction atomicTransaction) 709Transaction atomicTransaction 735Transaction atomicTransaction 759Transaction atomicTransaction, 854Transaction atomicTransaction 865Transaction atomicTransaction 888Transaction atomicTransaction, 953Transaction atomicTransaction 971Transaction atomicTransaction 988Transaction atomicTransaction 1014Transaction atomicTransaction 1047Transaction atomicTransaction, 1665Transaction atomicTransaction 1694Transaction atomicTransaction 1724Transaction atomicTransaction 1765Transaction atomicTransaction 1862Transaction atomicTransaction, 2663internal override Enlistment EnlistVolatile(InternalTransaction tx, IEnlistmentNotification enlistmentNotification, EnlistmentOptions enlistmentOptions, Transaction atomicTransaction) 2669internal override Enlistment EnlistVolatile(InternalTransaction tx, ISinglePhaseNotification enlistmentNotification, EnlistmentOptions enlistmentOptions, Transaction atomicTransaction) 2675internal override Enlistment EnlistDurable(InternalTransaction tx, Guid resourceManagerIdentifier, IEnlistmentNotification enlistmentNotification, EnlistmentOptions enlistmentOptions, Transaction atomicTransaction) 2681internal override Enlistment EnlistDurable(InternalTransaction tx, Guid resourceManagerIdentifier, ISinglePhaseNotification enlistmentNotification, EnlistmentOptions enlistmentOptions, Transaction atomicTransaction) 3403Transaction atomicTransaction 3429Transaction atomicTransaction 3457Transaction atomicTransaction 3469Transaction atomicTransaction 3478Transaction atomicTransaction, 3799Transaction atomicTransaction 3809Transaction atomicTransaction 3817Transaction atomicTransaction, 3898Transaction atomicTransaction 3908Transaction atomicTransaction 3916Transaction atomicTransaction, 4520Transaction atomicTransaction