Transaktionsmodelle
In diesem Thema wird die Beziehung zwischen den Transaktionsprogrammiermodellen und den von Microsoft gebotenen Infrastrukturkomponenten beschrieben.
Beim Einsatz von Transaktionen in Windows Communication Foundation (WCF) ist es wichtig zu verstehen, dass keine Entscheidung zwischen verschiedenen Transaktionsmodellen getroffen wird, sondern eher auf verschiedenen Schichten eines integrierten und konsistenten Modells gearbeitet wird.
In den folgenden Abschnitten werden die drei primären Transaktionskomponenten beschrieben.
Windows Communication Foundation-Transaktionen
Die Transaktionsunterstützung in WCF ermöglicht das Schreiben von Transaktionsdiensten. Zusätzlich können Anwendungen durch die Unterstützung des WS-AtomicTransaction (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 über zum Erstellen von Transaktionsanwendungen mit diesen beiden Modellen finden Sie unter Erstellen einer Transaktionsanwendung (möglicherweise in englischer Sprache).
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 unter DTC-Programmierreferenz (möglicherweise in englischer Sprache).
In WCF-Diensten oder -Anwendungen bietet MSDTC die Infrastruktur für die Koordinierung von Transaktionen, die innerhalb eines Clients oder Diensts erstellt wurden.