Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 da transação primária.
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 enviar transações para serviços Web criados usando WCF ou outras tecnologias 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, fluir e sincronizar transações.
Transações System.Transactions
O System.Transactions namespace fornece um modelo de programação explícito com base na Transaction classe, bem como um modelo de programação implícita usando a TransactionScope classe, na qual a infraestrutura gerencia transações automaticamente.
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 em 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 da Microsoft) é 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 em um cliente ou serviço.