Freigeben über


Gewusst wie: Speichern von Daten mithilfe von Transaktionen

 

Veröffentlicht: Juli 2016

Sie können Daten im Rahmen einer Transaktion speichern, indem Sie den System.Transactions-Namespace verwenden. Mit dem TransactionScope-Objekt können Sie an einer Transaktion teilnehmen, die automatisch verwaltet wird.

Projekte erhalten bei ihrer Erstellung keinem Verweis auf die System.Transactions-Assembly. Für Projekte, die Transaktionen verwenden, müssen Sie manuell einen Verweis hinzufügen.

Hinweis

Der System.Transactions-Namespace wird ab Windows 2000 unterstützt.

Der einfachste Weg, Transaktionen zu implementieren, besteht darin, in einer using-Anweisung ein TransactionScope-Objekt zu instanziieren. Weitere Informationen finden Sie unter Using Statement und using-Anweisung. Der innerhalb der using-Anweisung ausgeführte Code nimmt an der Transaktion teil.

Um einen Commit für eine Transaktion durchzuführen, rufen Sie als letzte Anweisung im using-Block die Complete-Methode auf.

Um einen Rollback für die Transaktion durchzuführen, lösen Sie vor dem Aufrufen der Complete-Methode eine Ausnahme aus.

Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Speichern von Daten im Rahmen einer Transaktion.

So fügen Sie einen Verweis auf die System.Transactions-DLL hinzu

  1. Wählen Sie im Menü Projekt die Option Verweis hinzufügen aus.

  2. Wählen Sie auf der Registerkarte .NET (für SQL Server-Projekte: Registerkarte SQL Server) die Option System.Transactions aus, und klicken Sie auf OK.

    Dem Projekt wird ein Verweis auf System.Transactions.dll hinzugefügt.

So speichern Sie Daten im Rahmen einer Transaktion

  • Fügen Sie Code hinzu, um Daten innerhalb der using-Anweisung zu speichern, die die Transaktion enthält. Der folgende Code zeigt, wie ein TransactionScope-Objekt in einer using-Anweisung erstellt und instanziiert wird:

                using (System.Transactions.TransactionScope updateTransaction = 
                    new System.Transactions.TransactionScope())
                {
                    // Add code to save your data here.
                    // Throw an exception to roll back the transaction.
    
                    // Call the Complete method to commit the transaction
                    updateTransaction.Complete();
                }
    
            Using updateTransaction As New Transactions.TransactionScope
    
                ' Add code to save your data here.
                ' Throw an exception to roll back the transaction.
    
                ' Call the Complete method to commit the transaction
                updateTransaction.Complete()
            End Using
    

Siehe auch

Exemplarische Vorgehensweise: Speichern von Daten im Rahmen einer Transaktion
Binden von Windows Forms-Steuerelementen an Daten in Visual Studio
Übersicht über Datenanwendungen in Visual Studio
Herstellen von Datenverbindungen in Visual Studio
Vorbereiten der Anwendung auf den Empfang von Daten
Abrufen von Daten für die Anwendung
Binden von Steuerelementen an Daten in Visual Studio
Bearbeiten von Daten in der Anwendung
Überprüfen von Daten
Speichern von Daten