Compartir a través de


Escribir una aplicación transaccional

[Este tema forma parte de la documentación de la versión preliminar y está sujeto a cambios en versiones futuras. Los temas en blanco se incluyen como marcadores de posición.]

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 claseTransaction, o el modelo de programación implícito, en el cual las transacciones son gestionadas automáticamente por la infraestructura, utilizando la clase TransactionScope . Es muy recomendable utilizar el modelo de transacción implícito para el desarrollo. Puede encontrar más información sobre cómo utilizar un ambiente de transacción en el tema Implementar una transacción implícita utilizando el ámbito de 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 utilizando el ámbito de 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 utilizando CommittableTransaction

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. El escalonado de la transacción se cubre en el tema Extensión de administración de transacciones .

Simultaneidad

El tema Administrar la simultaneidad con DependentTransaction muestra cómo la simultaneidad se puede lograr entre las tareas asincrónicas utilizando la claseDependentTransaction .

Interoperabilidad COM+

El tema Interoperabilidad con transacciones de Enterprise Services y COM+ muestra cómo puede hacer sus transacciones distribuidas interactuar con transacciones de COM+.

Diagnósticos

Trazas de diagnóstico describen cómo puede utilizar el seguimiento codifica que es generado por la infraestructura System.Transactions para solucionar los errores en sus aplicaciones.

Funcionar dentro de ASP.NET

En el tema Utilizar System.Transactions en ASP.NET se describe cómo puede utilizar correctamente System.Transactions dentro de una aplicación ASP.NET.