Partilhar via


Usando WS-AtomicTransaction

WS-AtomicTransaction (WS-AT) é um protocolo de transação interoperável. Ele permite que você flua transações distribuídas usando mensagens de serviço da Web e coordene de maneira interoperável entre infraestruturas de transação heterogêneas. 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 gerenciador 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, você pode usar as configurações padrão de com o TransactionFlow atributo habilitadoNetTcpBinding, que usará o OleTransactions protocolo em vez disso. Para obter mais informações, consulte netTcpBinding>.< Caso contrário, se você estiver fluindo transações para serviços da Web criados em tecnologias de terceiros, deverá usar o WS-AT.

Consulte também