TransaktionsmodelleTransaction Models

In diesem Thema wird die Beziehung zwischen den Transaktionsprogrammiermodellen und den von Microsoft gebotenen Infrastrukturkomponenten beschrieben.This topic describes the relationship between the transaction programming models and the infrastructure components Microsoft provides.

Wenn Sie Transaktionen in der Windows Communication Foundation (WCF) verwenden, ist es wichtig zu verstehen, dass Sie keine zwischen verschiedenen Entscheidung sind, sondern eher auf verschiedenen Ebenen eines integrierten und konsistenten Modells ausgeführt.When using transactions in Windows Communication Foundation (WCF), it is important to understand that you are not selecting between different transactional models, but rather operating at different layers of an integrated and consistent model.

In den folgenden Abschnitten werden die drei primären Transaktionskomponenten beschrieben.The following sections describe the three primary transaction components.

Windows-Kommunikationfoundation-TransaktionenWindows Communication Foundation Transactions

Die Unterstützung von Transaktionen in WCF ermöglicht, dass das Schreiben von Transaktionsdiensten.The transaction support in WCF allows you write transactional services. Darüber hinaus können Anwendungen durch die Unterstützung für das WS-AtomicTransaction (WS-AT)-Protokoll, Transaktionen an Webdienste, die mit WCF oder drittanbietertechnologie erstellten fließen.In addition, with its support for the WS-AtomicTransaction (WS-AT) protocol, applications can flow transactions to Web services built using either WCF or third-party technology.

Geben Sie in einem WCF-Dienst oder Anwendung sind WCF-Transaktion-Funktionen Attribute und die Konfiguration für deklarativ angeben, wie und wann die Infrastruktur sollte erstellen, übertragen und Transaktionen zu synchronisieren.In a WCF service or application, WCF transaction features provide attributes and configuration for declaratively specifying how and when the infrastructure should create, flow, and synchronize transactions.

System.Transactions-TransaktionenSystem.Transactions Transactions

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.The System.Transactions namespace provides both an explicit programming model based on the Transaction class, as well as an implicit programming model using the TransactionScope class, in which the infrastructure automatically manages transactions.

Weitere Informationen zur Vorgehensweise beim Erstellen einer transaktionsanwendung mit diesen beiden Modellen finden Sie unter Erstellen einer Transaktionsanwendung.For more information about how to create a transactional application using these two models, see Writing a Transactional Application.

In einem WCF-Dienst oder Anwendung System.Transactions stellt das Programmiermodell zum Erstellen von Transaktionen im Rahmen einer Clientanwendung und für die Interaktion mit einer Transaktion explizit, wenn innerhalb eines Diensts erforderlich sind.In a WCF service or application, System.Transactions provides the programming model for creating transactions within a client application and for explicitly interacting with a transaction, when required, within a service.

MSDTC-TransaktionenMSDTC Transactions

Der Microsoft Distributed Transaction Coordinator (MSDTC) ist ein Transaktions-Manager, der verteilte Transaktionen unterstützt.The Microsoft Distributed Transaction Coordinator (MSDTC) is a transaction manager that provides support for distributed transactions.

Weitere Informationen finden Sie unter der DTC-Programmierreferenz.For more information, see the DTC Programmer's Reference.

In einem WCF-Dienst oder Anwendung sind bietet MSDTC die Infrastruktur für die Koordinierung von Transaktionen, die innerhalb eines Clients oder Diensts erstellt wurden.In a WCF service or application, MSDTC provides the infrastructure for the coordination of transactions created within a client or service.