Verwenden von WS-AtomicTransactionUsing WS-AtomicTransaction

WS-Atomic-Transaktion (WS-AT) ist ein interoperables Transaktionsprotokoll.WS-AtomicTransaction (WS-AT) is an interoperable transaction protocol. Mit diesem Protokoll können Sie verteilte Transaktionen unter Verwendung von Webdienstnachrichten übergeben und interoperativ zwischen heterogenen Transaktionsinfrastrukturen koordinieren.It enables you to flow distributed transactions by using Web service messages, and coordinate in an interoperable manner between heterogeneous transaction infrastructures. WS-AT verwendet das Zwei-Phasen-Commitprotokoll, um eine unteilbare Ausgabe zwischen verteilten Anwendungen, Transaktions-Managern und Ressourcen-Managern zu erzielen.WS-AT uses the two-phase commit protocol to drive an atomic outcome between distributed applications, transaction managers, and resource managers.

Die WS-AT-Implementierung bietet Windows Communication Foundation (WCF) enthält einen Transaktions-Manager von Microsoft Distributed Transaction Coordinator (MSDTC) integrierten Protokolldienst.The WS-AT implementation Windows Communication Foundation (WCF) provides includes a protocol service built into the Microsoft Distributed Transaction Coordinator (MSDTC) transaction manager. WS-AT verwenden, können WCF-Anwendungen für andere Anwendungen, z. B. mithilfe von drittanbietertechnologie erstellte interoperable Webdiensten Transaktionen fließen.Using WS-AT, WCF applications can flow transactions to other applications, including interoperable Web services built using third-party technology.

Beim Übergeben einer Transaktion zwischen einer Clientanwendung und einer Serveranwendung wird das verwendete Transaktionsprotokoll anhand der Bindung bestimmt, die der Server an dem vom Client ausgewählten Endpunkt verfügbar macht.When flowing a transaction between a client application and a server application, the transaction protocol used is determined by the binding that the server exposes on the endpoint the client selected. Einige WCF vom System bereitgestellte Bindungen standardmäßig mit der Angabe der OleTransactions -Protokoll als transaktionsweitergabeformat an, während andere standardmäßig WS-AT angeben.Some WCF system-provided bindings default to specifying the OleTransactions protocol as the transaction propagation format, while others default to specifying WS-AT. Sie können die Auswahl des Transaktionsprotokolls in einer vorhandenen Bindung auch programmgesteuert ändern.You can also programmatically modify the choice of transaction protocol inside a given binding.

Die Protokollauswahl beeinflusst Folgendes:The choice of protocol influences:

  • Das Format der Nachrichtenheader, das zur Weitergabe der Transaktion vom Client an den Server verwendet wird.The format of the message headers used to flow the transaction from client to server.

  • Das Netzwerkprotokoll, mit dem das Zwei-Phasen-Commitprotokoll zwischen dem Transaktions-Manager des Clients und der Transaktion des Servers ausgeführt wird, um das Ergebnis der Transaktion aufzulösen.The network protocol used to run the two-phase commit protocol between the client's transaction manager and the server's transaction, in order to resolve the outcome of the transaction.

Wenn der Server und der Client mithilfe von WCF geschrieben werden, müssen Sie keine WS-AT verwenden.If the server and client are written using WCF, you do not need to use WS-AT. Sie können stattdessen die Standardeinstellungen von NetTcpBinding mit aktiviertem TransactionFlow-Attribut verwenden. Dieses nutzt dann stattdessen das OleTransactions-Protokoll.Instead, you can use the default settings of NetTcpBinding with the TransactionFlow attribute enabled, which will use the OleTransactions protocol instead. Weitere Informationen finden Sie unter <NetTcpBinding >.For more information, see <netTcpBinding>. Andernfalls müssen Sie bei der Weitergabe von Transaktionen an Webdienste, die mit der Technologie von Fremdanbietern erstellt wurden, WS-AT verwenden.Otherwise, if you are flowing transactions to Web services built on third-party technologies, you must use WS-AT.

Siehe auchSee Also

Konfigurieren der Unterstützung von WS-Atomic-TransactionConfiguring WS-Atomic Transaction Support