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

                      }
                    }

  • 相关阅读:
    TCP 传递信息
    如何在数据源是空的时候,gridview显示表头(万能)
    (orm1)O/R Mapping在实际中用于什么方面最有优势?[转]
    web service 数据传输有什么限制? 为什么?DataTable可以作为web service参数传递么?90
    C#对象的 Xml序列化与反序列化
    题目:当点击按钮时,如何实现两个td的值互换?【js】
    4.如何获取动态生成的SL控件的NAME值(二)
    gridview排序加箭头(二)
    我们没有在一起
    (orm 2) LINQ与ORM
  • 原文地址:https://www.cnblogs.com/sk2016/p/6122605.html
Copyright © 2011-2022 走看看