Compartir a través de


Modelos de transacción

En este tema se describe la relación entre los modelos de programación de la transacción y los componentes de infraestructura que Microsoft proporciona.

Al utilizar las transacciones en Windows Communication Foundation (WCF), es importante entender que no está seleccionando entre modelos transaccionales diferentes, sino operando en diferentes capas de un modelo integrado y coherente.

Las secciones siguientes describen los tres componentes de transacción primarios.

Transacciones de Windows Communication Foundation

La compatibilidad con transacciones en WCF le permite escribir servicios transaccionales. Además, con su compatibilidad para el protocolo WS-AtomicTransaction (WS-AT), las aplicaciones pueden hacer fluir transacciones a los servicios web generados mediante WCF o tecnologías de otros fabricantes.

En un servicio o aplicación de WCF, las características de transacciones de WCF proporcionan atributos y configuración para especificar de manera declarativa cómo y cuándo la infraestructura debería crearse, fluir y sincronizar transacciones.

Información general sobre las transacciones de System.Transactions

El espacio de nombres System.Transactions proporciona un modelo de programación explícito según la clase Transaction, así como un modelo de programación implícito utilizando la clase TransactionScope, en la que la infraestructura administra automáticamente las transacciones.

Para obtener más información acerca de cómo crear una aplicación transaccional mediante estos dos modelos, veaEscritura de una aplicación transaccional.

En un servicio o aplicación de WCF, System.Transactions proporciona el modelo de programación para crear las transacciones dentro de una aplicación cliente y para interactuar explícitamente con una transacción, cuando se requiera, dentro de un servicio.

Transacciones de MSDTC

Microsoft DTC (Coordinador de transacciones distribuidas) (MSDTC) es un administrador de transacciones que proporciona compatibilidad con transacciones distribuidas.

Para obtener más información, consulte la Referencia del programador de DTC.

En un servicio o aplicación de WCF, MSDTC proporciona la infraestructura para la coordinación de transacciones creada dentro de un cliente o servicio.