Modelos de Transação
Este artigo descreve a relação entre os modelos de programação de transações e os componentes de infraestrutura fornecidos pela Microsoft.
Ao usar transações no Windows Communication Foundation (WCF), é importante entender que você não está selecionando entre diferentes modelos transacionais, mas sim operando em diferentes camadas de um modelo integrado e consistente.
As seções a seguir descrevem os três principais componentes da transação.
Transações do Windows Communication Foundation
O suporte a transações 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 fluir transações para serviços Web criados usando WCF ou tecnologia de terceiros.
Em um serviço ou aplicativo WCF, os recursos de transação WCF fornecem atributos e configuração para especificar declarativamente como e quando a infraestrutura deve criar, fluir e sincronizar transações.
Transações System.Transactions
O System.Transactions namespace fornece um modelo de programação explícito baseado na Transaction classe, bem como um modelo de programação implícito usando a classe, no qual a infraestrutura gerencia automaticamente as TransactionScope transações.
Para obter mais informações sobre como criar um aplicativo transacional usando esses dois modelos, consulte Escrevendo 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 Microsoft Distributed Transaction Coordinator (MSDTC) é um gerenciador de transações que fornece suporte para transações distribuídas.
Para obter mais informações, consulte a Referência do programador DTC.
Em um serviço ou aplicativo WCF, o MSDTC fornece a infraestrutura para a coordenação de transações criadas dentro de um cliente ou serviço.