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(); } }
public void Setup() { var configuration = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json").Build(); DBTool.Configuration = configuration; DBTool.Error += DBTool_Error; InitDic(dicProduct, "测试商品", 10); DBTool.BeginThread(); Index(); }
public static void QueueUserWorkItem(Action action) { ThreadPool.QueueUserWorkItem(delegate { DBTool.BeginThread(); try { action(); } finally { DBTool.CloseConnections(); } }); }
public void TestQueueUserWorkItem() { using (DBTool.BeginThread()) { Thread.Sleep(random.Next(5000)); ILnskyDBTransactionMain temp; using (DBTool.BeginThread()) { 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); } } bool isOk = false; try { TestProductSaleByDayNSGet(); } catch (Exception e) { isOk = true; } Assert.True(isOk); }