Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FastGetTransaction()

static Transaction System.Transactions.Transaction.FastGetTransaction ( TransactionScope currentScope,
ContextData contextData,
out Transaction contextTransaction )
inlinestaticpackageinherited

Definition at line 196 of file Transaction.cs.

197 {
199 contextTransaction = null;
200 contextTransaction = contextData.CurrentTransaction;
201 switch (InteropMode(currentScope))
202 {
203 case EnterpriseServicesInteropOption.None:
205 if (transaction == null && currentScope == null)
206 {
207 transaction = ((!TransactionManager.s_currentDelegateSet) ? EnterpriseServices.GetContextTransaction(contextData) : TransactionManager.s_currentDelegate());
208 }
209 break;
210 case EnterpriseServicesInteropOption.Full:
211 transaction = EnterpriseServices.GetContextTransaction(contextData);
212 break;
213 case EnterpriseServicesInteropOption.Automatic:
214 if (EnterpriseServices.UseServiceDomainForCurrent())
215 {
216 }
217 transaction = contextData.CurrentTransaction;
218 break;
219 }
220 return transaction;
221 }
Transaction(IsolationLevel isoLevel, InternalTransaction internalTransaction)
static EnterpriseServicesInteropOption InteropMode(TransactionScope currentScope)

References System.Runtime.Serialization.Dictionary, System.Transactions.EnterpriseServices.GetContextTransaction(), System.Transactions.Transaction.InteropMode(), System.Transactions.TransactionManager.s_currentDelegate, System.Transactions.TransactionManager.s_currentDelegateSet, and System.Transactions.EnterpriseServices.UseServiceDomainForCurrent().

Referenced by System.Transactions.TransactionScope.Dispose(), and System.Transactions.Transaction.GetCurrentTransactionAndScope().