次のシナリオがあります。
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.NET4を使用しています。