Übersicht über Windows-Kommunikationfoundation-TransaktionenWindows Communication Foundation Transactions Overview

Transaktionen stellen eine Möglichkeit dar, mehrere Aktionen oder Vorgänge in eine einzelne unteilbare Ausführungseinheit zu gruppieren.Transactions provide a way to group a set of actions or operations into a single indivisible unit of execution. Eine Transaktion ist eine Auflistung von Vorgängen mit den folgenden Eigenschaften:A transaction is a collection of operations with the following properties:

  • Unteilbarkeit.Atomicity. Dadurch wird sichergestellt, dass entweder alle unter einer bestimmten Transaktion ausgeführten Updates übernommen und dauerhaft gemacht werden oder abgebrochen und in ihren vorherigen Zustand zurückversetzt werden.This ensures that either all of the updates completed under a specific transaction are committed and made durable or they are all aborted and rolled back to their previous state.

  • Konsistenz.Consistency. Dadurch wird sichergestellt, dass die unter einer bestimmten Transaktion vorgenommenen Änderungen eine Transformation von einem konsistenten Zustand zu einem anderen darstellen.This guarantees that the changes made under a transaction represent a transformation from one consistent state to another. Beispielsweise ändert eine Transaktion, bei der Geld von einem Girokonto auf ein Sparkonto überwiesen wird, die Geldmenge auf dem Bankkonto insgesamt nicht.For example, a transaction that transfers money from a checking account to a savings account does not change the amount of money in the overall bank account.

  • IsolationIsolation. Dadurch wird verhindert, dass eine Transaktion ungespeicherte Änderungen beobachtet, die zu anderen gleichzeitigen Transaktionen gehören.This prevents a transaction from observing uncommitted changes belonging to other concurrent transactions. Isolation bietet eine Abstraktion von Parallelität und stellt gleichzeitig sicher, dass eine Transaktion keine unerwarteten Auswirkungen auf die Ausführung einer anderen Transaktion haben kann.Isolation provides an abstraction of concurrency while ensuring one transaction cannot have an unexpected impact on the execution of another transaction.

  • Dauerhaftigkeit.Durability. Dies bedeutet, dass Updates verwalteter Ressourcen (z. B. eines Datensatzes in einer Datenbank) nach der Ausführung bei Fehlern dauerhaft sind.This means that once committed, updates to managed resources (such as a database record) will be persistent in the face of failures.

Windows Communication Foundation (WCF)Windows Communication Foundation (WCF) bietet einen umfangreichen Satz an Funktionen, mit denen Sie verteilte Transaktionen in Ihrer Webdienstanwendung erstellen können. provides a rich set of features that enable you to create distributed transactions in your Web service application.

WCFWCF implementiert die Unterstützung für das WS-AtomicTransaction (WS-AT)-Protokoll, mit dem WCFWCF-Anwendungen Transaktionen zu interoperablen Anwendungen ausführen können, z. B. zu mithilfe von Drittanbietertechnologie erstellten interoperablen Webdiensten. implements support for the WS-AtomicTransaction (WS-AT) protocol that enables WCFWCF applications to flow transactions to interoperable applications, such as interoperable Web services built using third-party technology. WCFWCF implementiert außerdem die Unterstützung für das OLE Transactions-Protokoll, das in Szenarien verwendet werden kann, in denen keine Interop-Funktionalität zum Aktivieren des Transaktionsflusses erforderlich ist. also implements support for the OLE Transactions protocol, which can be used in scenarios where you do not need interop functionality to enable transaction flow.

Sie können eine Anwendungskonfigurationsdatei verwenden, um Bindungen für das Aktivieren bzw. Deaktivieren des Transaktionsflusses zu konfigurieren sowie das gewünschte Transaktionsprotokoll auf einer Bindung festzulegen.You can use an application configuration file to configure bindings to enable or disable transaction flow, as well as set the desired transaction protocol on a binding. Außerdem können Sie mit der Konfigurationsdatei Transaktionstimeouts auf Dienstebene festlegen.In addition, you can set transaction time-outs at the service level using the configuration file. Weitere Informationen finden Sie unter Transaktionsfluss aktivieren.For more information, see Enabling Transaction Flow.

Mithilfe von Transaktionsattributen im System.ServiceModel-Namespace können Sie die folgenden Aktionen ausführen:Transaction attributes in the System.ServiceModel namespace allow you to do the following:

Weitere Informationen finden Sie unter ServiceModel-Transaktionsattribute.For more information, see ServiceModel Transaction Attributes.

Siehe auchSee Also

ServiceModel-TransaktionsattributeServiceModel Transaction Attributes
Aktivieren des TransaktionsdatenflussesEnabling Transaction Flow