/ / Confirmar una transacción dentro de una transacción anidada - c #, asp.net, asp.net-4.0

Confirmar una transacción dentro de un transactioncope anidado - c #, asp.net, asp.net-4.0

Tengo el siguiente escenario:

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();
}

El problema que tengo es que quiero actualizar los registros para que el usuario pueda verificar el progreso, pero no quiero confirmar el bloque principal de SQL que se está realizando en el ciclo.

No estoy seguro de si me falta algo obvio, pero ¿alguien tiene alguna sugerencia?

Estoy usando ASP.NET 4.

Respuestas

0 para la respuesta № 1

Primero, parece que desearía actualizar su registro dentro del bucle FOR, no fuera de él.

En segundo lugar, tienes dos transacciones con el mismo nombre. Nombre de su transacción anidada otra cosa (como TX_2 o algo así).