Share via


Modelos de transação

Este artigo descreve a relação entre os modelos de programação de transações e os componentes de infraestrutura que a Microsoft fornece.

Ao usar transações no WCF (Windows Communication Foundation), é importante entender que você não está selecionando entre modelos transacionais diferentes, mas sim operando em diferentes camadas de um modelo integrado e consistente.

As seções a seguir descrevem os três componentes principais da transação.

Transações do Windows Communication Foundation

O suporte à transação no WCF permite que você escreva serviços transacionais. Além disso, com seu suporte para o protocolo WS-AtomicTransaction (WS-AT), os aplicativos podem transmitir transações para serviços Web criados usando tecnologia do WCF ou de terceiros.

Em um serviço ou aplicativo WCF, os recursos de transação do WCF fornecem atributos e configuração para especificar declarativamente como e quando a infraestrutura deve criar, transmitir e sincronizar transações.

Transações System.Transactions

O namespace System.Transactions fornece um modelo de programação explícito baseado na classe Transaction, bem como um modelo de programação implícito usando a classe TransactionScope, em que as transações são gerenciadas automaticamente pela infra-estrutura.

Para obter mais informações sobre como criar um aplicativo transacional usando esses dois modelos, consulte Escrever um Aplicativo Transacional.

Em um serviço ou aplicativo WCF, System.Transactions fornece o modelo de programação para criar transações dentro de um aplicativo cliente e para interagir explicitamente com uma transação, quando necessário, dentro de um serviço.

Transações MSDTC

O MSDTC (Coordenador de Transações Distribuídas Microsoft) é um gerenciador de transações que dá suporte a transações distribuídas.

Para obter mais informações, consulte a Referência do Programador de DTC.

Em um serviço ou aplicativo WCF, o MSDTC fornece a infraestrutura para a coordenação de transações criadas em um cliente ou serviço.