示例#1
0
 public void TestQueueUserWorkItem()
 {
     DBTool.BeginThread();
     try
     {
         Thread.Sleep(random.Next(5000));
         ILnskyDBTransactionMain temp;
         using (var tran = DBTool.BeginTransaction())
         {
             temp = DBTool.GetLnskyDBTransactionMain();
             if (LnskyDBTransactionMain != null)
             {
                 Assert.AreNotEqual(temp, LnskyDBTransactionMain);
             }
             LnskyDBTransactionMain = temp;
             TestProductSaleByDayNSGet();
         }
         using (var tran = DBTool.BeginTransaction())
         {
             var temp2 = DBTool.GetLnskyDBTransactionMain();
             Assert.AreEqual(temp, temp2);
         }
     }
     finally
     {
         DBTool.CloseConnections();
     }
 }
示例#2
0
 public static void QueueUserWorkItem(Action action)
 {
     ThreadPool.QueueUserWorkItem(delegate
     {
         DBTool.BeginThread();
         try
         {
             action();
         }
         finally
         {
             DBTool.CloseConnections();
         }
     });
 }
示例#3
0
 public void TestTearDown()
 {
     DBTool.CloseConnections();
 }
示例#4
0
 public void OnException(ExceptionContext context)
 {
     DBTool.CloseConnections();
 }
示例#5
0
 public void OnActionExecuted(ActionExecutedContext context)
 {
     DBTool.CloseConnections();
 }