1

我有以下情况:

using (TransactionScope TX = new TransactionScope()) 
{

   for (int i = 0; i < Iterations; i++)
   {
      //Loop and perform DB updates.

      //Update logs
      using (TransactionScope TX1 = new TransactionScope()) 
      {
         //Open DB Connection and update the logs to say i out of iterations complete.
         TX1.Complete();
      }
   }

   TX.Complete();
}

我遇到的问题是我想更新日志,以便用户可以检查以查看进度,但我不想提交在循环中执行的主要 SQL 块。

不确定我是否遗漏了一些明显的东西,但有没有人有任何建议。

我正在使用 ASP.NET 4。

4

1 回答 1

0

首先,您似乎希望在 FOR 循环内而不是在循环外更新您的日志。

其次,您有两个同名交易。将您的嵌套事务命名为其他名称(例如 TX_2 或其他名称)。

于 2012-08-30T15:40:47.840 回答