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 | |
---|---|---|
![]() |
CommitFailureHandler() | Initialisiert eine neue Instanz der CommitFailureHandler-Klasse mit dem Standard-TransactionContext. |
![]() |
CommitFailureHandler(Func<DbConnection, TransactionContext>) | Initialisiert eine neue Instanz der CommitFailureHandler-Klasse. |
Oben
Eigenschaften
Name | Beschreibung | |
---|---|---|
![]() |
Connection | Ruft die Verbindung ab, für die die Transaktionsvorgänge behandelt werden. (Von TransactionHandler geerbt.) |
![]() |
DbContext | Ruft den Kontext ab, für den die Transaktionsvorgänge behandelt werden. (Von TransactionHandler geerbt.) |
![]() |
IsDisposed | Ruft einen Wert ab, der angibt, ob dieser Transaktionshandler verworfen wird, oder legt diesen fest. (Von TransactionHandler geerbt.) |
![]() |
ObjectContext | Ruft den Kontext ab, für den die Transaktionsvorgänge behandelt werden. (Von TransactionHandler geerbt.) |
![]() |
PruningLimit | Ruft die Anzahl der Transaktionen ab, die auf dem Kontext ausgeführt werden solle, bevor das Transaktionsprotokoll bereinigt wird.Der Standardwert ist 20. |
![]() |
TransactionContext | Ruft den Transaktionskontext ab. |
Oben
Methoden
Name | Beschreibung | |
---|---|---|
![]() |
BeganTransaction | Speichert die Nachverfolgungsinformationen für die neue Transaktion in der Datenbank in derselben Transaktion. (Überschreibt TransactionHandler.BeganTransaction(DbConnection, BeginTransactionInterceptionContext).) |
![]() |
BeginningTransaction | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
BuildDatabaseInitializationScript | Erstellt das Datenbankinitialisierungsskript. (Überschreibt TransactionHandler.BuildDatabaseInitializationScript().) |
![]() |
ClearTransactionHistory | Entfernt den gesamten Transaktionsverlauf. |
![]() |
ClearTransactionHistoryAsync() | Entfernt den gesamten Transaktionsverlauf asynchron. |
![]() |
ClearTransactionHistoryAsync(CancellationToken) | Entfernt den gesamten Transaktionsverlauf asynchron. |
![]() |
Closed | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
Closing | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
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).) |
![]() |
Committing | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
ConnectionGetting | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
ConnectionGot | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
ConnectionStringGetting | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
ConnectionStringGot | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
ConnectionStringSet | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
ConnectionStringSetting | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
ConnectionTimeoutGetting | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
ConnectionTimeoutGot | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
DatabaseGetting | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
DatabaseGot | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
DataSourceGetting | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
DataSourceGot | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
Dispose() | Gibt die von diesem Transaktionshandler verwendeten Ressourcen frei. (Von TransactionHandler geerbt.) |
![]() |
Dispose(Boolean) | Gibt die von diesem Transaktionsobjekt verwendeten Ressourcen frei. (Überschreibt TransactionHandler.Dispose(Boolean).) |
![]() |
Disposed(DbTransaction, DbTransactionInterceptionContext) | Beendet die Nachverfolgung der verworfenen Transaktion. (Überschreibt TransactionHandler.Disposed(DbTransaction, DbTransactionInterceptionContext).) |
![]() |
Disposed(DbConnection, DbConnectionInterceptionContext) | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
Disposing(DbConnection, DbConnectionInterceptionContext) | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
Disposing(DbTransaction, DbTransactionInterceptionContext) | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
EnlistedTransaction | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
EnlistingTransaction | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
Equals | (Von Object geerbt.) |
![]() |
Finalize | (Von Object geerbt.) |
![]() ![]() |
FromContext(DbContext) | Ruft den CommitFailureHandler ab, wenn dem context ein solcher zugeordnet ist, andernfalls wird null zurückgegeben. |
![]() ![]() |
FromContext(ObjectContext) | Ruft den CommitFailureHandler ab, wenn dem context ein solcher zugeordnet ist, andernfalls wird null zurückgegeben. |
![]() |
GetHashCode | (Von Object geerbt.) |
![]() |
GetType | (Von Object geerbt.) |
![]() |
Initialize(ObjectContext) | Initialisiert die Eigenschaften der Instanz. (Überschreibt TransactionHandler.Initialize(ObjectContext).) |
![]() |
Initialize(DbContext, DbConnection) | Initialisiert die Eigenschaften der Instanz. (Überschreibt TransactionHandler.Initialize(DbContext, DbConnection).) |
![]() |
IsolationLevelGetting | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
IsolationLevelGot | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
MarkTransactionForPruning | Fügt die angegebene Transaktion zur Liste der Transaktionen hinzu, die aus der Datenbank entfernt werden können. |
![]() |
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.) |
![]() |
MemberwiseClone | (Von Object geerbt.) |
![]() |
Opened | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
Opening | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
PruneTransactionHistory() | Entfernt alle Transaktionen, die zur Löschung markiert sind. |
![]() |
PruneTransactionHistory(Boolean, Boolean) | Entfernt alle Transaktionen, die zur Löschung markiert sind, wenn deren Anzahl PruningLimit überschreitet. |
![]() |
PruneTransactionHistoryAsync() | Entfernt alle Transaktionen, die zur Löschung markiert sind, asynchron. |
![]() |
PruneTransactionHistoryAsync(CancellationToken) | Entfernt alle Transaktionen, die zur Löschung markiert sind, asynchron. |
![]() |
PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken) | Entfernt alle Transaktionen, die zur Löschung markiert sind, wenn deren Anzahl PruningLimit überschreitet. |
![]() |
RolledBack | Beendet die Nachverfolgung der Transaktion, für die ein Rollback ausgeführt wurde. (Überschreibt TransactionHandler.RolledBack(DbTransaction, DbTransactionInterceptionContext).) |
![]() |
RollingBack | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
ServerVersionGetting | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
ServerVersionGot | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
StateGetting | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
StateGot | Kann in einer abgeleiteten Klasse implementiert werden. (Von TransactionHandler geerbt.) |
![]() |
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.