Compartir a través de


Utilización de WS-AtomicTransaction

WS-AtomicTransaction (WS-AT) es un protocolo de transacción interoperable. Permite fluir las transacciones distribuidas utilizando los mensajes de servicio web y coordinar de una manera interoperable entre las infraestructuras de transacción heterogéneas. WS-AT utiliza el protocolo de confirmación en dos fases para controlar un resultado atómico entre las aplicaciones distribuidas, administradores de transacciones y administradores de recursos.

La implementación de WS-AT que Windows Communication Foundation (WCF) proporciona incluye un servicio de protocolo integrado en el administrador de transacciones de Microsoft DTC (Coordinador de transacciones distribuidas, MSDTC). Con WS-AT, las aplicaciones WCF pueden fluir transacciones a otras aplicaciones, incluidos los servicios web creados con tecnología de otro fabricante.

Al fluir una transacción entre una aplicación cliente y una aplicación de servidor, el protocolo de transacción utilizado está determinado por el enlace que el servidor expone en el extremo del cliente seleccionado. Algunos enlaces proporcionados por el sistema WCF especifican el protocolo OleTransactions como formato de propagación de transacción de manera predeterminada, mientras otros especifican WS-AT. También puede modificar mediante programación la opción de protocolo de transacción dentro de un enlace determinado.

La opción del protocolo influye en lo siguiente:

  • El formato de los encabezados del mensaje utilizado para fluir la transacción desde el cliente al servidor.

  • El protocolo de red utilizado para ejecutar el protocolo de confirmación en dos fases entre el administrador de transacciones del cliente y la transacción del servidor para resolver el resultado de la transacción.

Si el servidor y el cliente se escriben utilizando WCF, no necesita utilizar WS-AT. En su lugar, puede utilizar la configuración predeterminada de NetTcpBinding con el atributo TransactionFlow habilitado, que utilizará en su lugar el protocolo OleTransactions. Para obtener más información, vea <netTcpBinding>. De lo contrario, si está fluyendo las transacciones a los servicios web creados con tecnologías de otro fabricante, deberá utilizar WS-AT.

Vea también

Conceptos

Configuración de la compatibilidad con WS-Atomic Transaction