CommitFailureHandler Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 |
FromContext(ObjectContext) |
Ruft das CommitFailureHandler ab, das dem |
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:
Entity Framework