6[UnsupportedOSPlatform(
"browser")]
275 Initialize(transactionToUse, scopeTimeout, interopModeSpecified:
false);
291 Initialize(transactionToUse, scopeTimeout, interopModeSpecified:
true);
326 if (
null == transactionToUse)
377 if (!Equals(currentScope))
379 if (currentScope ==
null)
382 if (transaction2 ==
null)
399 if (
null != transaction)
413 while (!Equals(currentScope))
430 currentScope._complete =
false;
454 if (
null != transaction)
518 if (transaction ==
null)
584 transactionScope.Timeout();
644 ContextData.TLSCurrentData =
null;
653 _threadContextData.CurrentScope =
this;
678 ContextData.TLSCurrentData =
null;
693 ContextData.TLSCurrentData =
null;
716 _threadContextData.CurrentTransaction = newCurrent;
723 _threadContextData.CurrentTransaction = newCurrent;
782 switch (asyncFlowOption)
803 if (enterpriseServicesInteropOption != 0)
static string InternalError
static string AsyncFlowAndESInteropNotSupported
static string TransactionScopeIsolationLevelDifferentFromTransaction
static string InvalidScopeThread
static string DisposeScope
static string TransactionScopeIncorrectCurrent
static string TransactionScopeInvalidNesting
static string TransactionScopeTimerObjectInvalid
static Thread CurrentThread
bool Dispose(WaitHandle notifyObject)
static ContextData CreateOrGetCurrentData(ContextKey contextKey)
static void ClearCurrentData(ContextKey contextKey, bool removeContextData)
DefaultComContextState DefaultComContextState
Transaction CurrentTransaction
TransactionScope CurrentScope
WeakReference WeakDefaultComContext
static ContextData TLSCurrentData
static bool UseServiceDomainForCurrent()
static void PushServiceDomain(Transaction newCurrent)
static bool CreatedServiceDomain
static void VerifyEnterpriseServicesOk()
static void LeaveServiceDomain()
static TransactionException Create(string message, Exception innerException)
static Exception CreateInvalidOperationException(TraceSourceType traceSource, string message, Exception innerException)
static TimeSpan ValidateTimeout(TimeSpan transactionTimeout)
static void ValidateIsolationLevel(IsolationLevel transactionIsolationLevel)
TransactionScope(Transaction transactionToUse, TimeSpan scopeTimeout, TransactionScopeAsyncFlowOption asyncFlowOption)
EnterpriseServicesInteropOption InteropMode
TransactionScope(TransactionScopeOption scopeOption, TransactionOptions transactionOptions, EnterpriseServicesInteropOption interopOption)
TransactionScope(TransactionScopeAsyncFlowOption asyncFlowOption)
static void TimerCallback(object state)
TransactionScope(Transaction transactionToUse, TimeSpan scopeTimeout)
void Initialize(Transaction transactionToUse, TimeSpan scopeTimeout, bool interopModeSpecified)
EnterpriseServicesInteropOption _interopOption
TransactionScope(Transaction transactionToUse)
void ValidateScopeTimeout(string paramName, TimeSpan scopeTimeout)
TransactionScope(TransactionScopeOption scopeOption, TransactionOptions transactionOptions)
TransactionScope(TransactionScopeOption scopeOption, TimeSpan scopeTimeout, TransactionScopeAsyncFlowOption asyncFlowOption)
TransactionScope(TransactionScopeOption scopeOption)
ContextData _savedTLSContextData
TransactionScope(Transaction transactionToUse, TransactionScopeAsyncFlowOption asyncFlowOption)
TransactionScope _savedCurrentScope
void ValidateInteropOption(EnterpriseServicesInteropOption interopOption)
void RestoreSavedTLSContextData()
ContextData _threadContextData
Transaction _savedCurrent
void ValidateAndSetAsyncFlowOption(TransactionScopeAsyncFlowOption asyncFlowOption)
Transaction _expectedCurrent
void SetCurrent(Transaction newCurrent)
TransactionScope(Transaction transactionToUse, TimeSpan scopeTimeout, EnterpriseServicesInteropOption interopOption)
TransactionScope(TransactionScopeOption scopeOption, TransactionScopeAsyncFlowOption asyncFlowOption)
void SaveTLSContextData()
void ValidateAsyncFlowOptionAndESInteropOption()
TransactionScope(TransactionScopeOption scopeOption, TimeSpan scopeTimeout)
Transaction _contextTransaction
DependentTransaction _dependentTransaction
TransactionScope(TransactionScopeOption scopeOption, TransactionOptions transactionOptions, TransactionScopeAsyncFlowOption asyncFlowOption)
bool NeedToCreateTransaction(TransactionScopeOption scopeOption)
CommittableTransaction _committableTransaction
bool _interopModeSpecified
static void GetCurrentTransactionAndScope(TxLookup defaultLookup, out Transaction current, out TransactionScope currentScope, out Transaction contextTransaction)
TransactionTraceIdentifier TransactionTraceId
IsolationLevel IsolationLevel
static Transaction FastGetTransaction(TransactionScope currentScope, ContextData contextData, out Transaction contextTransaction)
static EnterpriseServicesInteropOption InteropMode(TransactionScope currentScope)
DependentTransaction DependentClone(DependentCloneOption cloneOption)
override bool Equals([NotNullWhen(true)] object? obj)
void TransactionScopeTimeout(TransactionTraceIdentifier transactionID)
void TransactionScopeCurrentChanged(TransactionTraceIdentifier currenttransactionID, TransactionTraceIdentifier newtransactionID)
void TransactionScopeDisposed(TransactionTraceIdentifier transactionID)
void InvalidOperation(string type, string operation)
void TransactionScopeCreated(TransactionTraceIdentifier transactionID, TransactionScopeResult transactionScopeResult)
void ExceptionConsumed(TraceSourceType traceSource, Exception exception)
void TransactionScopeInternalError(string error)
void MethodExit(TraceSourceType traceSource, object thisOrContextObject, [CallerMemberName] string methodname=null)
static readonly TransactionsEtwProvider Log
void MethodEnter(TraceSourceType traceSource, object thisOrContextObject, [CallerMemberName] string methodname=null)
void TransactionScopeNestedIncorrectly(TransactionTraceIdentifier transactionID)
void TransactionScopeIncomplete(TransactionTraceIdentifier transactionID)
@ InvalidOperationException
EnterpriseServicesInteropOption
TransactionScopeAsyncFlowOption
static readonly TimeSpan Zero
IsolationLevel IsolationLevel
static TransactionTraceIdentifier Empty