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));
                    }

                      }
                    }

  • 相关阅读:
    【Spring】的【bean】管理(XML配置文件)【Bean实例化的三种方式】
    【Spring】---【IOC入门案例】
    【Spring】---【IOC】
    DOM4J解析文件
    Hibernate API的使用(Query、Criteria、SQLQuery对象)
    Hibernate一级缓冲
    搭建Hibernate环境
    Python之路【第十六篇】:Django【基础篇】
    Python之路【第十五篇】:Web框架
    Python之路【第十四篇】:AngularJS --暂无内容-待更新
  • 原文地址:https://www.cnblogs.com/sk2016/p/6122605.html
Copyright © 2011-2022 走看看