Freigeben über


CommitFailureHandler-Klasse

[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]

Stellt einen Transaktionshandler dar, der die normale Wiederherstellung nach Verbindungsfehlern beim Transaktionscommit ermöglicht, indem Ablaufverfolgungsinformationen für die Transaktion in der Datenbank gespeichert werden. Dieser Handler muss über SetDefaultTransactionHandler(Func<TransactionHandler>) registriert werden.

Vererbungshierarchie

System.Object
  System.Data.Entity.Infrastructure.TransactionHandler
    System.Data.Entity.Infrastructure.CommitFailureHandler

Namespace:  System.Data.Entity.Infrastructure
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
Public Class CommitFailureHandler _
    Inherits TransactionHandler
'Usage
Dim instance As CommitFailureHandler
public class CommitFailureHandler : TransactionHandler
public ref class CommitFailureHandler : public TransactionHandler
type CommitFailureHandler =  
    class 
        inherit TransactionHandler 
    end
public class CommitFailureHandler extends TransactionHandler

Der CommitFailureHandler-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Öffentliche Methode CommitFailureHandler() Initialisiert eine neue Instanz der CommitFailureHandler-Klasse mit dem Standard-TransactionContext.
Öffentliche Methode CommitFailureHandler(Func<DbConnection, TransactionContext>) Initialisiert eine neue Instanz der CommitFailureHandler-Klasse.

Oben

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Connection Ruft die Verbindung ab, für die die Transaktionsvorgänge behandelt werden. (Von TransactionHandler geerbt.)
Öffentliche Eigenschaft DbContext Ruft den Kontext ab, für den die Transaktionsvorgänge behandelt werden. (Von TransactionHandler geerbt.)
Geschützte Eigenschaft IsDisposed Ruft einen Wert ab, der angibt, ob dieser Transaktionshandler verworfen wird, oder legt diesen fest. (Von TransactionHandler geerbt.)
Öffentliche Eigenschaft ObjectContext Ruft den Kontext ab, für den die Transaktionsvorgänge behandelt werden. (Von TransactionHandler geerbt.)
Geschützte Eigenschaft PruningLimit Ruft die Anzahl der Transaktionen ab, die auf dem Kontext ausgeführt werden solle, bevor das Transaktionsprotokoll bereinigt wird.Der Standardwert ist 20.
Geschützte Eigenschaft TransactionContext Ruft den Transaktionskontext ab.

Oben

Methoden

  Name Beschreibung
Öffentliche Methode BeganTransaction Speichert die Nachverfolgungsinformationen für die neue Transaktion in der Datenbank in derselben Transaktion. (Überschreibt TransactionHandler.BeganTransaction(DbConnection, BeginTransactionInterceptionContext).)
Öffentliche Methode BeginningTransaction Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode BuildDatabaseInitializationScript Erstellt das Datenbankinitialisierungsskript. (Überschreibt TransactionHandler.BuildDatabaseInitializationScript().)
Öffentliche Methode ClearTransactionHistory Entfernt den gesamten Transaktionsverlauf.
Öffentliche Methode ClearTransactionHistoryAsync() Entfernt den gesamten Transaktionsverlauf asynchron.
Öffentliche Methode ClearTransactionHistoryAsync(CancellationToken) Entfernt den gesamten Transaktionsverlauf asynchron.
Öffentliche Methode Closed Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode Closing Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode Committed Wenn eine Ausnahme ausgelöst wurde, wird diese Transaktion in der Datenbank gesucht und die Ausnahme erneut ausgelöst, wenn die Transaktion nicht gefunden wird.Andernfalls wird der Commitvorgang als erfolgreich markiert und die Transaktionsinformationen zur Löschung freigegeben. (Überschreibt TransactionHandler.Committed(DbTransaction, DbTransactionInterceptionContext).)
Öffentliche Methode Committing Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode ConnectionGetting Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode ConnectionGot Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode ConnectionStringGetting Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode ConnectionStringGot Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode ConnectionStringSet Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode ConnectionStringSetting Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode ConnectionTimeoutGetting Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode ConnectionTimeoutGot Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode DatabaseGetting Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode DatabaseGot Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode DataSourceGetting Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode DataSourceGot Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode Dispose() Gibt die von diesem Transaktionshandler verwendeten Ressourcen frei. (Von TransactionHandler geerbt.)
Geschützte Methode Dispose(Boolean) Gibt die von diesem Transaktionsobjekt verwendeten Ressourcen frei. (Überschreibt TransactionHandler.Dispose(Boolean).)
Öffentliche Methode Disposed(DbTransaction, DbTransactionInterceptionContext) Beendet die Nachverfolgung der verworfenen Transaktion. (Überschreibt TransactionHandler.Disposed(DbTransaction, DbTransactionInterceptionContext).)
Öffentliche Methode Disposed(DbConnection, DbConnectionInterceptionContext) Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode Disposing(DbConnection, DbConnectionInterceptionContext) Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode Disposing(DbTransaction, DbTransactionInterceptionContext) Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode EnlistedTransaction Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode EnlistingTransaction Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode Equals (Von Object geerbt.)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche MethodeStatischer Member FromContext(DbContext) Ruft den CommitFailureHandler ab, wenn dem context ein solcher zugeordnet ist, andernfalls wird null zurückgegeben.
Öffentliche MethodeStatischer Member FromContext(ObjectContext) Ruft den CommitFailureHandler ab, wenn dem context ein solcher zugeordnet ist, andernfalls wird null zurückgegeben.
Öffentliche Methode GetHashCode (Von Object geerbt.)
Öffentliche Methode GetType (Von Object geerbt.)
Öffentliche Methode Initialize(ObjectContext) Initialisiert die Eigenschaften der Instanz. (Überschreibt TransactionHandler.Initialize(ObjectContext).)
Öffentliche Methode Initialize(DbContext, DbConnection) Initialisiert die Eigenschaften der Instanz. (Überschreibt TransactionHandler.Initialize(DbContext, DbConnection).)
Öffentliche Methode IsolationLevelGetting Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode IsolationLevelGot Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Geschützte Methode MarkTransactionForPruning Fügt die angegebene Transaktion zur Liste der Transaktionen hinzu, die aus der Datenbank entfernt werden können.
Geschützte Methode MatchesParentContext Prüft, ob der bereitgestellte Abfangkontext den Zielkontext enthält oder ob die bereitgestellte Verbindung dieselbe ist wie die vom Zielkontext verwendete Verbindung. (Von TransactionHandler geerbt.)
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode Opened Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode Opening Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode PruneTransactionHistory() Entfernt alle Transaktionen, die zur Löschung markiert sind.
Geschützte Methode PruneTransactionHistory(Boolean, Boolean) Entfernt alle Transaktionen, die zur Löschung markiert sind, wenn deren Anzahl PruningLimit überschreitet.
Öffentliche Methode PruneTransactionHistoryAsync() Entfernt alle Transaktionen, die zur Löschung markiert sind, asynchron.
Öffentliche Methode PruneTransactionHistoryAsync(CancellationToken) Entfernt alle Transaktionen, die zur Löschung markiert sind, asynchron.
Geschützte Methode PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken) Entfernt alle Transaktionen, die zur Löschung markiert sind, wenn deren Anzahl PruningLimit überschreitet.
Öffentliche Methode RolledBack Beendet die Nachverfolgung der Transaktion, für die ein Rollback ausgeführt wurde. (Überschreibt TransactionHandler.RolledBack(DbTransaction, DbTransactionInterceptionContext).)
Öffentliche Methode RollingBack Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode ServerVersionGetting Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode ServerVersionGot Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode StateGetting Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode StateGot Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.)
Öffentliche Methode ToString (Von Object geerbt.)

Oben

Hinweise

Dieser Transaktionshandler verwendet TransactionContext, um die Transaktionsinformationen des Schemas zu speichern. Er kann konfiguriert werden, indem eine Klasse erstellt wird, die von TransactionContext ableitet und OnModelCreating(DbModelBuilder) überschreibt, die anschließend dem Konstruktor dieser Klasse übergeben wird.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Verweis

System.Data.Entity.Infrastructure-Namespace