Modelos de transacción

En este artículo 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, gracias a su compatibilidad con el protocolo WS-AtomicTransaction (WS-AT), las aplicaciones pueden hacer fluir transacciones a los servicios web creados mediante WCF o tecnologías de otros fabricantes.

En una aplicación o servicio 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 sobre cómo crear una aplicación transaccional mediante estos dos modelos, vea Escritura de una aplicación transaccional.

En una aplicación o servicio WCF, System.Transactions proporciona el modelo de programación para crear las transacciones en una aplicación cliente y 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, vea la Referencia del programador de DTC.

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