[英]2 sibling nested transactionScope gives: the Transaction has aborted
[英]Committing a transaction inside a nested transactionscope
我有以下情况:
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。
首先,您似乎想在FOR循环内部而不是外部更新日志。
其次,您有两个同名交易。 将嵌套事务命名为其他名称(例如TX_2或其他名称)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.