Crear una aplicación transaccional
Como un programador de la aplicación transaccional, puede tomar la ventaja de los dos modelos de programación proporcionados por el espacio de nombres System.Transactions para crear una transacción. Puede utilizar un modelo de programación explícito utilizando la clase Transaction, o el modelo de programación implícito, en el cual las transacciones son gestionadas automáticamente por la infraestructura, utilizando la clase TransactionScope. Recomendamos utilizar el modelo de transacción implícito para el desarrollo. Puede encontrar más información sobre cómo usar el ámbito de transacción en el tema Implementar una transacción implícita mediante el ámbito de la transacción.
Ambos modelos permiten confirmar una transacción cuando el programa llega a un estado coherente. Si la confirmación tiene éxito, se confirma la transacción de forma duradera. Si se produce un error en la confirmación, la transacción se anula. Si el programa de aplicación no puede completar correctamente la transacción, intenta anular y deshacer los efectos de la transacción.
En esta sección
Crear una transacción
El espacio de nombres System.Transactions proporciona dos modelos para crear una transacción. Estos modelos se cubren en los temas siguientes.
Implementar una transacción implícita mediante el ámbito de la transacción
Describe cómo el espacio de nombres System.Transactions permite crear transacciones implícitas mediante la clase TransactionScope.
Implementar una transacción explícita mediante una transacción confirmable
Describe cómo el espacio de nombres System.Transactions permite crear transacciones implícitas mediante la claseCommittableTransaction.
Extendiendo la administración de transacción
Cuando una transacción necesita tener acceso a un recurso en otro dominio de aplicación, o si desea dar de alta en otro administrador de recursos duradero, la transacción se realiza de manera escalonada automáticamente para ser administrada por MSDTC. La elevación de transacción está cubierta por el tema Gestión de la elevación de transacciones.
Simultaneidad
El tema Gestionar simultaneidad con DependentTransaction muestra cómo la simultaneidad se puede lograr entre las tareas asincrónicas utilizando la clase DependentTransaction.
Interoperabilidad COM+
En el tema Interoperabilidad con enterprise Services y transacciones COM+ se muestra cómo puede hacer que las transacciones distribuidas interactúen con transacciones COM+.
Diagnóstico
Seguimiento del diagnóstico describe cómo puede utilizar los códigos de seguimiento generados por la infraestructura System.Transactions para solucionar los errores en sus aplicaciones.
Funcionar dentro de ASP.NET
El tema Uso de System.Transactions en ASP.NET describe cómo se puede utilizar System.Transactions correctamente dentro de una aplicación ASP.NET.