Udostępnij przez


CommitFailureHandler Klasa

Definicja

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
CommitFailureHandler

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 context , jeśli istnieje; w przeciwnym razie zwraca wartość null.

FromContext(ObjectContext)

CommitFailureHandler Pobiera element skojarzony z elementem context , jeśli istnieje; w przeciwnym razie zwraca wartość null.

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)

Dotyczy