Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
WS-AtomicTransaction (WS-AT) é um protocolo de transação interoperável. Permite realizar transações distribuídas utilizando mensagens de serviço Web e coordenar de forma interoperável entre infraestruturas heterogéneas de transação. WS-AT usa o protocolo de confirmação de duas fases para gerar um resultado atômico entre aplicativos distribuídos, gerenciadores de transações e gerentes de recursos.
A implementação WS-AT que o Windows Communication Foundation (WCF) fornece inclui um serviço de protocolo incorporado no gestor de transações Microsoft Distributed Transaction Coordinator (MSDTC). Usando o WS-AT, os aplicativos WCF podem fluir transações para outros aplicativos, incluindo serviços Web interoperáveis criados usando tecnologia de terceiros.
Ao fluir uma transação entre um aplicativo cliente e um aplicativo de servidor, o protocolo de transação usado é determinado pela associação que o servidor expõe no ponto de extremidade selecionado pelo cliente. Algumas ligações fornecidas pelo sistema WCF usam como padrão especificar o OleTransactions protocolo como o formato de propagação da transação, enquanto outras usam como padrão especificar o WS-AT. Você também pode modificar programaticamente a escolha do protocolo de transação dentro de uma determinada ligação.
A escolha do protocolo influencia:
O formato dos cabeçalhos de mensagem usados para fluir a transação do cliente para o servidor.
O protocolo de rede usado para executar o protocolo de confirmação de duas fases entre o gerenciador de transações do cliente e a transação do servidor, a fim de resolver o resultado da transação.
Se o servidor e o cliente forem escritos usando WCF, não será necessário usar o WS-AT. Em vez disso, pode usar as configurações padrão de NetTcpBinding com o atributo TransactionFlow habilitado, que usará o protocolo OleTransactions em vez disso. Para obter mais informações, consulte <netTcpBinding>. Caso contrário, se estiver a encaminhar transações para serviços Web que foram criados em tecnologias de terceiros, deve usar o WS-AT.