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.