zoukankan      html  css  js  c++  java
  • 事务记账

      /// <summary>
            /// 全局锁
            /// </summary>
            public static Object SyncObject = new object();

    var syncObject = isTrans ? Util.SyncObject : new Object();

                lock (syncObject)
                {

    var transactionOption = new TransactionOptions { IsolationLevel = IsolationLevel.Serializable, Timeout = TimeSpan.FromMilliseconds(10 * 60 * 1000) };
                      int i = 0;
                    string errmessage = "";
                    Exception exception = new Exception();
                    do
                    {
                        errmessage = "";
                        if (i++ > 3)
                            break;
                    using (var scope = isTrans ? new TransactionScope(TransactionScopeOption.Required, transactionOption) : null)
                    {

                         try
                            {
                    
                        #endregion

                        if (isTrans)
                        {
                            scope.Complete();
                        }

    }

        catch (Exception err)
                            {
                                scope.Dispose();
                                errmessage = err.Message;
                                exception = err;
                                //throw new Exception(ex.Message.ToString());
                            }
                        }
                    } while (errmessage.Contains("死锁牺牲品"));
                    if (!string.IsNullOrEmpty(errmessage))
                    {
                        throw (new Exception(errmessage, exception));
                    }

                      }
                    }

  • 相关阅读:
    12、【常见算法】跳台阶问题
    11、【常见算法】编写CString类
    10、【常见算法】单链表逆置输出
    9、【常见算法】数组重排
    8、【常见算法】查找数组中重复元素
    7、【常见算法】数组元素查找
    6、【常见算法】整数拆分
    5、【常见算法】从长度为n的数组(元素互不相同)中任意选择m个数的所有组合。
    vi 常用命令
    Nutz框架的优点
  • 原文地址:https://www.cnblogs.com/sk2016/p/6122605.html
Copyright © 2011-2022 走看看