Freigeben über


Verwenden von WS-AtomicTransaction

WS-AtomicTransaction (WS-AT) ist ein interoperables Transaktionsprotokoll. Sie ermöglicht es Ihnen, verteilte Transaktionen mithilfe von Webdienstnachrichten abzuwickeln und interoperabel zwischen heterogenen Transaktionsinfrastrukturen zu koordinieren. WS-AT verwendet das zweistufige Commit-Protokoll, um ein atomares Ergebnis zwischen verteilten Anwendungen, Transaktionsmanagern und Ressourcenmanagern zu erzielen.

Die WS-AT Implementierung von Windows Communication Foundation (WCF) enthält einen Protokolldienst, der in den Microsoft Distributed Transaction Coordinator (MSDTC)-Transaktions-Manager integriert ist. Mithilfe von WS-AT können WCF-Anwendungen Transaktionen an andere Anwendungen weiterleiten, einschließlich interoperabler Webdienste, die mit Drittanbietertechnologie erstellt wurden.

Beim Fluss einer Transaktion zwischen einer Clientanwendung und einer Serveranwendung wird das verwendete Transaktionsprotokoll durch die Bindung bestimmt, die der Server auf dem vom Client ausgewählten Endpunkt verfügbar macht. Einige vom System bereitgestellte WCF-Bindungen geben standardmäßig das OleTransactions Protokoll als Transaktionsverteilungsformat an, während andere standardmäßig WS-AT angeben. Sie können auch programmgesteuert die Auswahl des Transaktionsprotokolls innerhalb einer bestimmten Bindung ändern.

Die Wahl von Protokolleinflüssen:

  • Das Format der Nachrichtenkopfzeilen, die verwendet werden, um die Transaktion von Client zu Server zu übertragen.

  • 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.

Wenn der Server und der Client mit WCF geschrieben werden, müssen Sie WS-AT nicht verwenden. Stattdessen können Sie die Standardeinstellungen von NetTcpBinding verwenden, wobei das Attribut TransactionFlow aktiviert ist, wodurch stattdessen das OleTransactions Protokoll benutzt wird. Weitere Informationen finden Sie unter <netTcpBinding>. Andernfalls müssen Sie WS-AT verwenden, wenn Sie Transaktionen an Webdienste fließen, die auf Drittanbietertechnologien basieren.

Siehe auch