Freigeben über


CommitFailureHandler Klasse

Definition

Ein Transaktionshandler, der eine ordnungsgemäße Wiederherstellung nach Verbindungsfehlern während des Transaktionscommits ermöglicht, indem Transaktionsablaufverfolgungsinformationen in der Datenbank gespeichert werden. Sie muss mithilfe SetDefaultTransactionHandler(Func<TransactionHandler>)von registriert werden.

public class CommitFailureHandler : System.Data.Entity.Infrastructure.TransactionHandler
type CommitFailureHandler = class
    inherit TransactionHandler
Public Class CommitFailureHandler
Inherits TransactionHandler
Vererbung
CommitFailureHandler

Hinweise

Dieser Transaktionshandler verwendet TransactionContext zum Speichern der Transaktionsinformationen, die das verwendete Schema verwendet, indem eine von TransactionContext dieser überschriebene OnModelCreating(DbModelBuilder) Klasse erstellt und an den Konstruktor dieser Klasse übergeben wird.

Konstruktoren

CommitFailureHandler()

Initialisiert eine neue instance der CommitFailureHandler -Klasse mit dem Standard TransactionContext.

CommitFailureHandler(Func<DbConnection,TransactionContext>)

Initialisiert eine neue Instanz der CommitFailureHandler-Klasse.

Eigenschaften

Connection

Ruft die Verbindung ab.

(Geerbt von TransactionHandler)
DbContext

Ruft den Kontext ab.

(Geerbt von TransactionHandler)
IsDisposed

Ruft einen Wert ab, der angibt, ob dieser Transaktionshandler verworfen wird, oder legt diesen fest.

(Geerbt von TransactionHandler)
ObjectContext

Ruft den Kontext ab.

(Geerbt von TransactionHandler)
PruningLimit

Ruft die Anzahl der Transaktionen ab, die im Kontext ausgeführt werden sollen, bevor das Transaktionsprotokoll bereinigt wird. Der Standardwert lautet 20.

TransactionContext

Ruft den Transaktionskontext ab.

Transactions

Die Zuordnung zwischen den Speichertransaktionen und den Transaktionsnachverfolgungsobjekten

Methoden

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Speichert die Nachverfolgungsinformationen für die neue Transaktion in der Datenbank in derselben Transaktion.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
BuildDatabaseInitializationScript()

Bei der Implementierung in einer abgeleiteten Klasse gibt das Skript zurück, um die Datenbank für diesen Transaktionshandler vorzubereiten.

ClearTransactionHistory()

Entfernt den gesamten Transaktionsverlauf.

ClearTransactionHistoryAsync()

Entfernt asynchron den gesamten Transaktionsverlauf.

ClearTransactionHistoryAsync(CancellationToken)

Entfernt asynchron den gesamten Transaktionsverlauf.

Closed(DbConnection, DbConnectionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
Closing(DbConnection, DbConnectionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
Committed(DbTransaction, DbTransactionInterceptionContext)

Wenn eine Ausnahme ausgelöst wurde, überprüft die Datenbank auf diese Transaktion und wiederholt sie, wenn sie nicht gefunden wurde. Andernfalls markiert den Commit als erfolgreich und stellt die zu löschenden Transaktionsinformationen in die Warteschlange.

Committing(DbTransaction, DbTransactionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
Dispose()

Ein Transaktionshandler, der eine ordnungsgemäße Wiederherstellung nach Verbindungsfehlern während des Transaktionscommits ermöglicht, indem Transaktionsablaufverfolgungsinformationen in der Datenbank gespeichert werden. Sie muss mithilfe SetDefaultTransactionHandler(Func<TransactionHandler>)von registriert werden.

(Geerbt von TransactionHandler)
Dispose(Boolean)

Gibt die von diesem Transaktionshandler verwendeten Ressourcen frei.

Disposed(DbConnection, DbConnectionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
Disposed(DbTransaction, DbTransactionInterceptionContext)

Beendet die Nachverfolgung der verworfenen Transaktion.

Disposing(DbConnection, DbConnectionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
Disposing(DbTransaction, DbTransactionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
FromContext(DbContext)

Ruft das CommitFailureHandler ab, das dem context zugeordnet ist, wenn es einen gibt, andernfalls zurück null.

FromContext(ObjectContext)

Ruft das CommitFailureHandler ab, das dem context zugeordnet ist, wenn es einen gibt, andernfalls zurück null.

GetExecutionStrategy()

Erstellt eine neue instance einerIDbExecutionStrategy, die zum Abfragen des Transaktionsprotokolls verwendet werden soll. Bei NULL wird der Standardwert verwendet.

Initialize(DbContext, DbConnection)

Initialisiert diese instance mithilfe des angegebenen Kontexts.

Initialize(ObjectContext)

Initialisiert diese instance mithilfe des angegebenen Kontexts.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
MarkTransactionForPruning(TransactionRow)

Fügt die angegebene Transaktion der Liste der Transaktionen hinzu, die aus der Datenbank entfernt werden können

MatchesParentContext(DbConnection, DbInterceptionContext)

Überprüft, ob der angegebene Abfangkontext den Zielkontext enthält oder die angegebene Verbindung mit der vom Zielkontext verwendeten Verbindung identisch ist.

(Geerbt von TransactionHandler)
Opened(DbConnection, DbConnectionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
Opening(DbConnection, DbConnectionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
PruneTransactionHistory()

Entfernt die zum Löschen markierten Transaktionen.

PruneTransactionHistory(Boolean, Boolean)

Entfernt die zum Löschen markierten Transaktionen, wenn ihre Anzahl überschreitet PruningLimit.

PruneTransactionHistoryAsync()

Entfernt asynchron die zum Löschen markierten Transaktionen.

PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken)

Entfernt die zum Löschen markierten Transaktionen, wenn ihre Anzahl überschreitet PruningLimit.

PruneTransactionHistoryAsync(CancellationToken)

Entfernt asynchron die zum Löschen markierten Transaktionen.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Beendet die Nachverfolgung der Transaktion, die ein Rollback ausgeführt wurde.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)
StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Kann in einer abgeleiteten Klasse implementiert werden.

(Geerbt von TransactionHandler)

Gilt für: