Freigeben über


Transaktionsmodelle

In diesem Artikel wird die Beziehung zwischen den Transaktionsprogrammiermodellen und den von Microsoft gebotenen Infrastrukturkomponenten beschrieben.

Beim Einsatz von Transaktionen in Windows Communication Foundation (WCF) ist wichtig zu verstehen, dass Sie nicht zwischen verschiedenen Transaktionsmodellen wählen, sondern auf verschiedenen Ebenen eines integrierten und konsistenten Modells arbeiten.

In den folgenden Abschnitten werden die drei primären Transaktionskomponenten beschrieben.

Windows-Kommunikationfoundation-Transaktionen

Die Transaktionsunterstützung in WCF ermöglicht das Schreiben von Transaktionsdiensten. Zusätzlich können Anwendungen durch die Unterstützung des WS-Atomic-Transaktions (WS-AT)-Protokolls Transaktionen an Webdienste übertragen, die entweder über WCF oder die Technologie von Fremdanbietern erstellt wurden.

In WCF-Diensten oder -Anwendungen bieten WCF-Transaktionsfunktionen Attribute und die Konfiguration für eine deklarative Angabe, wie und wann die Infrastruktur Transaktionen erstellen, übermitteln oder synchronisieren sollte.

System.Transactions-Transaktionen

Der Namespace System.Transactions bietet sowohl ein explizites Programmiermodell, das auf der Klasse Transaction basiert, als auch ein implizites Programmiermodell, das die Klasse TransactionScope verwendet, in der die Infrastruktur automatisch die Transaktionen verwaltet.

Weitere Informationen darüber, wie eine Transaktionsanwendung mithilfe dieser beiden Modelle erstellt wird, finden Sie unter Schreiben einer Transaktionsanwendung.

In WCF-Diensten oder -Anwendungen bietet System.Transactions das Programmiermodell für das Erstellen von Transaktionen im Rahmen einer Clientanwendung und, bei Bedarf, für die spezielle Interaktion mit einer Transaktion in einem Dienst.

MSDTC-Transaktionen

Der Microsoft Distributed Transaction Coordinator (MSDTC) ist ein Transaktions-Manager, der verteilte Transaktionen unterstützt.

Weitere Informationen finden Sie in der DTC-Programmierreferenz.

In WCF-Diensten oder -Anwendungen bietet MSDTC die Infrastruktur für die Koordinierung von Transaktionen, die innerhalb eines Clients oder Diensts erstellt wurden.