Sdílet prostřednictvím


CommitFailureHandler Třída

Definice

Obslužná rutina transakce, která umožňuje řádné obnovení z chyb připojení během potvrzení transakce uložením informací o trasování transakcí v databázi. Je potřeba ho zaregistrovat pomocí .SetDefaultTransactionHandler(Func<TransactionHandler>)

public class CommitFailureHandler : System.Data.Entity.Infrastructure.TransactionHandler
type CommitFailureHandler = class
    inherit TransactionHandler
Public Class CommitFailureHandler
Inherits TransactionHandler
Dědičnost
CommitFailureHandler

Poznámky

Tato obslužná rutina transakce používá TransactionContext k uložení informací o transakcích použité schéma lze nakonfigurovat vytvořením třídy odvozené z TransactionContext přepsání OnModelCreating(DbModelBuilder) a jeho předání konstruktoru této třídy.

Konstruktory

CommitFailureHandler()

Inicializuje novou instanci CommitFailureHandler třídy pomocí výchozího TransactionContext.

CommitFailureHandler(Func<DbConnection,TransactionContext>)

Inicializuje novou instanci CommitFailureHandler třídy .

Vlastnosti

Connection

Získá připojení.

(Zděděno od TransactionHandler)
DbContext

Získá kontext.

(Zděděno od TransactionHandler)
IsDisposed

Získá nebo nastaví hodnotu označující, zda je tato obslužná rutina transakce odstraněna.

(Zděděno od TransactionHandler)
ObjectContext

Získá kontext.

(Zděděno od TransactionHandler)
PruningLimit

Získá počet transakcí, které mají být provedeny v kontextu před transakční protokol bude vyčištěna. Výchozí hodnota je 20.

TransactionContext

Získá kontext transakce.

Transactions

Mapování mezi transakcemi úložiště a objekty sledování transakcí

Metody

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Ukládá informace o sledování nové transakce do databáze ve stejné transakci.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
BuildDatabaseInitializationScript()

Při implementaci v odvozené třídě vrátí skript pro přípravu databáze pro tuto obslužnou rutinu transakce.

ClearTransactionHistory()

Odebere veškerou historii transakcí.

ClearTransactionHistoryAsync()

Asynchronně odebere veškerou historii transakcí.

ClearTransactionHistoryAsync(CancellationToken)

Asynchronně odebere veškerou historii transakcí.

Closed(DbConnection, DbConnectionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
Closing(DbConnection, DbConnectionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
Committed(DbTransaction, DbTransactionInterceptionContext)

Pokud došlo k výjimce, zkontroluje databázi pro tuto transakci a znovu ji v případě, že nebyla nalezena. V opačném případě označí potvrzení jako úspěšné a do fronty zapíše informace o transakci, které mají být odstraněny.

Committing(DbTransaction, DbTransactionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
Dispose()

Obslužná rutina transakce, která umožňuje řádné obnovení z chyb připojení během potvrzení transakce uložením informací o trasování transakcí v databázi. Je potřeba ho zaregistrovat pomocí .SetDefaultTransactionHandler(Func<TransactionHandler>)

(Zděděno od TransactionHandler)
Dispose(Boolean)

Uvolní prostředky používané touto obslužnou rutinou transakce.

Disposed(DbConnection, DbConnectionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
Disposed(DbTransaction, DbTransactionInterceptionContext)

Zastaví sledování transakce, která byla uvolněna.

Disposing(DbConnection, DbConnectionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
Disposing(DbTransaction, DbTransactionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
FromContext(DbContext)

Získá přidruženou CommitFailureHandler k objektu , context pokud existuje; v opačném případě vrátí nullhodnotu .

FromContext(ObjectContext)

Získá přidruženou CommitFailureHandler k objektu , context pokud existuje; v opačném případě vrátí nullhodnotu .

GetExecutionStrategy()

Vytvoří novou instanci objektu IDbExecutionStrategy pro dotazování transakčního protokolu. Pokud je hodnota null, použije se výchozí hodnota.

Initialize(DbContext, DbConnection)

Inicializuje tuto instanci pomocí zadaného kontextu.

Initialize(ObjectContext)

Inicializuje tuto instanci pomocí zadaného kontextu.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
MarkTransactionForPruning(TransactionRow)

Přidá zadanou transakci do seznamu transakcí, které lze z databáze odebrat.

MatchesParentContext(DbConnection, DbInterceptionContext)

Zkontroluje, jestli zadaný kontext zachytávání obsahuje cílový kontext nebo jestli je zadané připojení stejné jako to, které používá cílový kontext.

(Zděděno od TransactionHandler)
Opened(DbConnection, DbConnectionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
Opening(DbConnection, DbConnectionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
PruneTransactionHistory()

Odebere transakce označené k odstranění.

PruneTransactionHistory(Boolean, Boolean)

Odebere transakce označené k odstranění, pokud jejich počet překročí PruningLimit.

PruneTransactionHistoryAsync()

Asynchronně odebere transakce označené k odstranění.

PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken)

Odebere transakce označené k odstranění, pokud jejich počet překročí PruningLimit.

PruneTransactionHistoryAsync(CancellationToken)

Asynchronně odebere transakce označené k odstranění.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Zastaví sledování transakce, která byla vrácena zpět.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)
StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Lze implementovat v odvozené třídě.

(Zděděno od TransactionHandler)

Platí pro