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.