Saltar al contenido

¿Se revertirá un ámbito de transacción interno si el ámbito de transacción externo no se completa?

Este tutorial fue analizado por especialistas para asegurar la veracidad de este tutorial.

Solución:

Depende de la opción de alcance con la que inicie el alcance de la transacción anidada.

Si utiliza la opción predeterminada TransactionScopeOption.Required entonces el alcance anidado se inscribirá en la misma transacción que el alcance externo y, como tal, cuando el alcance externo retroceda, el alcance interno también se retrotraerá incluso si ha llamado Complete.

Sin embargo, si utiliza TransactionScopeOption.RequiresNew luego, el alcance anidado comenzará su propia transacción y la completará por separado del alcance externo, por lo que no retrocederá incluso si el alcance externo retrocede.

Si utiliza TransactionScopeOption.Suppress entonces el ámbito anidado no formará parte de la transacción externa y se completará de forma no transaccional, por lo que no forma parte del trabajo que se revertiría si la transacción externa se revierte.

Dado que están anidados, la transacción interna se revertirá.

Esta no es toda la historia y depende de cómo cree la transacción anidada, pero de forma predeterminada, se revertirá.

Este artículo profundiza en TransactionScope y debe responder a la mayoría de sus preguntas.


Ser distribuido o no es irrelevante.

Aquí tienes las reseñas y valoraciones

Eres capaz de sustentar nuestro ensayo mostrando un comentario o dejando una valoración te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *