//When this static class is first initialized, determine whether we can use the TransactionScope object (TransactionScopeOption.Required), // or not (TransactionScopeOption.Suppress). static Common() { try { using (System.Transactions.TransactionScope ts = new System.Transactions.TransactionScope(System.Transactions.TransactionScopeOption.Required)) { Guid g = GetPersonId(""); ts.Complete(); _transactionScopeOption = System.Transactions.TransactionScopeOption.Required; } } catch { _transactionScopeOption = System.Transactions.TransactionScopeOption.Suppress; } }
public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionScopeAsyncFlowOption asyncFlowOption) { }
public TransactionScope(System.Transactions.TransactionScopeOption scopeOption) { }
public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions, System.Transactions.EnterpriseServicesInteropOption interopOption) { }
public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.Transactions.TransactionOptions transactionOptions) { }
public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.TimeSpan scopeTimeout) { }
///// <summary> ///// 不应用来做增删改操作,只用于查询 ///// </summary> //public static void UseReadUncommittedTransaction(bool isUseReadUncommitted, Action callback) //{ // if (!isUseReadUncommitted) // { // callback(); // return; // } // using (var scope = new System.Transactions.TransactionScope( // System.Transactions.TransactionScopeOption.Required, // new System.Transactions.TransactionOptions() // { // IsolationLevel = System.Transactions.IsolationLevel.ReadUncommitted, // })) // { // callback(); // scope.Complete(); // } //} internal static Func <System.Transactions.TransactionScope> DefaultNewScopeFunc(System.Transactions.IsolationLevel isolationLevel, System.Transactions.TransactionScopeOption transactionScopeOption) { return(() => new System.Transactions.TransactionScope(transactionScopeOption, new System.Transactions.TransactionOptions { IsolationLevel = isolationLevel, })); }
public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlow) { }