CommitFailureHandler Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Procedura obsługi transakcji, która umożliwia bezproblemowe odzyskiwanie po awariach połączenia podczas zatwierdzania transakcji przez przechowywanie informacji śledzenia transakcji w bazie danych. Należy go zarejestrować przy użyciu polecenia SetDefaultTransactionHandler(Func<TransactionHandler>).
public class CommitFailureHandler : System.Data.Entity.Infrastructure.TransactionHandler
type CommitFailureHandler = class
inherit TransactionHandler
Public Class CommitFailureHandler
Inherits TransactionHandler
- Dziedziczenie
Uwagi
Ta procedura obsługi transakcji używa TransactionContext do przechowywania informacji o transakcji używanych przez schemat można skonfigurować przez utworzenie klasy pochodnej z TransactionContext tej przesłonięć OnModelCreating(DbModelBuilder) i przekazanie jej do konstruktora tej klasy.
Konstruktory
| CommitFailureHandler() |
Inicjuje CommitFailureHandler nowe wystąpienie klasy przy użyciu wartości domyślnej TransactionContext. |
| CommitFailureHandler(Func<DbConnection,TransactionContext>) |
Inicjuje nowe wystąpienie klasy CommitFailureHandler. |
Właściwości
| Connection |
Pobiera połączenie. (Odziedziczone po TransactionHandler) |
| DbContext |
Pobiera kontekst. (Odziedziczone po TransactionHandler) |
| IsDisposed |
Pobiera lub ustawia wartość wskazującą, czy ta procedura obsługi transakcji jest usuwana. (Odziedziczone po TransactionHandler) |
| ObjectContext |
Pobiera kontekst. (Odziedziczone po TransactionHandler) |
| PruningLimit |
Pobiera liczbę transakcji do wykonania w kontekście przed wyczyszczeniem dziennika transakcji. Wartość domyślna to 20. |
| TransactionContext |
Pobiera kontekst transakcji. |
| Transactions |
Mapa między transakcjami magazynu a obiektami śledzenia transakcji |
Metody
| BeganTransaction(DbConnection, BeginTransactionInterceptionContext) |
Przechowuje informacje o śledzeniu nowej transakcji w bazie danych w tej samej transakcji. |
| BeginningTransaction(DbConnection, BeginTransactionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| BuildDatabaseInitializationScript() |
Po zaimplementowaniu w klasie pochodnej zwraca skrypt, aby przygotować bazę danych dla tej procedury obsługi transakcji. |
| ClearTransactionHistory() |
Usuwa całą historię transakcji. |
| ClearTransactionHistoryAsync() |
Asynchronicznie usuwa całą historię transakcji. |
| ClearTransactionHistoryAsync(CancellationToken) |
Asynchronicznie usuwa całą historię transakcji. |
| Closed(DbConnection, DbConnectionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| Closing(DbConnection, DbConnectionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| Committed(DbTransaction, DbTransactionInterceptionContext) |
Jeśli zgłoszono wyjątek, sprawdza bazę danych dla tej transakcji i ponownie ją w razie znalezienia. W przeciwnym razie oznacza zatwierdzenie jako zakończone powodzeniem, a informacje o transakcji mają zostać usunięte. |
| Committing(DbTransaction, DbTransactionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| Dispose() |
Procedura obsługi transakcji, która umożliwia bezproblemowe odzyskiwanie po awariach połączenia podczas zatwierdzania transakcji przez przechowywanie informacji śledzenia transakcji w bazie danych. Należy go zarejestrować przy użyciu polecenia SetDefaultTransactionHandler(Func<TransactionHandler>). (Odziedziczone po TransactionHandler) |
| Dispose(Boolean) |
Zwalnia zasoby używane przez tę procedurę obsługi transakcji. |
| Disposed(DbConnection, DbConnectionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| Disposed(DbTransaction, DbTransactionInterceptionContext) |
Zatrzymuje śledzenie transakcji, która została usunięta. |
| Disposing(DbConnection, DbConnectionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| Disposing(DbTransaction, DbTransactionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| FromContext(DbContext) |
CommitFailureHandler Pobiera element skojarzony z elementem |
| FromContext(ObjectContext) |
CommitFailureHandler Pobiera element skojarzony z elementem |
| GetExecutionStrategy() |
Tworzy nowe wystąpienie obiektu IDbExecutionStrategy do użycia do wysyłania zapytań do dziennika transakcji. Jeśli zostanie użyta wartość null, zostanie użyta wartość domyślna. |
| Initialize(DbContext, DbConnection) |
Inicjuje to wystąpienie przy użyciu określonego kontekstu. |
| Initialize(ObjectContext) |
Inicjuje to wystąpienie przy użyciu określonego kontekstu. |
| IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| MarkTransactionForPruning(TransactionRow) |
Dodaje określoną transakcję do listy transakcji, które można usunąć z bazy danych |
| MatchesParentContext(DbConnection, DbInterceptionContext) |
Sprawdza, czy podany kontekst przechwytywania zawiera kontekst docelowy, czy podane połączenie jest takie samo jak kontekst docelowy. (Odziedziczone po TransactionHandler) |
| Opened(DbConnection, DbConnectionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| Opening(DbConnection, DbConnectionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| PruneTransactionHistory() |
Usuwa transakcje oznaczone do usunięcia. |
| PruneTransactionHistory(Boolean, Boolean) |
Usuwa transakcje oznaczone do usunięcia, jeśli ich liczba przekracza PruningLimitwartość . |
| PruneTransactionHistoryAsync() |
Asynchronicznie usuwa transakcje oznaczone do usunięcia. |
| PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken) |
Usuwa transakcje oznaczone do usunięcia, jeśli ich liczba przekracza PruningLimitwartość . |
| PruneTransactionHistoryAsync(CancellationToken) |
Asynchronicznie usuwa transakcje oznaczone do usunięcia. |
| RolledBack(DbTransaction, DbTransactionInterceptionContext) |
Zatrzymuje śledzenie transakcji, która została wycofana. |
| RollingBack(DbTransaction, DbTransactionInterceptionContext) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |
| StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>) |
Można zaimplementować w klasie pochodnej. (Odziedziczone po TransactionHandler) |