Пример #1
0
        //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)
 {
 }
Пример #3
0
 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)
 {
 }
Пример #7
0
        ///// <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,
            }));
        }
Пример #8
0
 public TransactionScope(System.Transactions.TransactionScopeOption scopeOption, System.TimeSpan scopeTimeout, System.Transactions.TransactionScopeAsyncFlowOption asyncFlow)
 {
 }