Compartilhar via


CommitFailureHandler Classe

Definição

Um manipulador de transações que permite recuperar normalmente de falhas de conexão durante a confirmação de transação armazenando informações de rastreamento de transações no banco de dados. Ele precisa ser registrado usando SetDefaultTransactionHandler(Func<TransactionHandler>).

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

Comentários

Esse manipulador de transações usa TransactionContext para armazenar as informações de transação que o esquema usado pode ser configurado criando uma classe derivada dessa TransactionContext substituição OnModelCreating(DbModelBuilder) e passando-a para o construtor dessa classe.

Construtores

CommitFailureHandler()

Inicializa uma nova instância da CommitFailureHandler classe usando o padrão TransactionContext.

CommitFailureHandler(Func<DbConnection,TransactionContext>)

Inicializa uma nova instância da classe CommitFailureHandler.

Propriedades

Connection

Obtém a conexão.

(Herdado de TransactionHandler)
DbContext

Obtém o contexto.

(Herdado de TransactionHandler)
IsDisposed

Obtém ou define um valor que indica se esse manipulador de transação é descartado.

(Herdado de TransactionHandler)
ObjectContext

Obtém o contexto.

(Herdado de TransactionHandler)
PruningLimit

Obtém o número de transações a serem executadas no contexto antes que o log de transações seja limpo. O valor padrão é 20.

TransactionContext

Obtém o contexto da transação.

Transactions

O mapa entre as transações de repositório e os objetos de rastreamento de transações

Métodos

BeganTransaction(DbConnection, BeginTransactionInterceptionContext)

Armazena as informações de acompanhamento da nova transação no banco de dados na mesma transação.

BeginningTransaction(DbConnection, BeginTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
BuildDatabaseInitializationScript()

Quando implementado em uma classe derivada retorna o script para preparar o banco de dados para esse manipulador de transações.

ClearTransactionHistory()

Remove todo o histórico de transações.

ClearTransactionHistoryAsync()

Remove de forma assíncrona todo o histórico de transações.

ClearTransactionHistoryAsync(CancellationToken)

Remove de forma assíncrona todo o histórico de transações.

Closed(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
Closing(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
Committed(DbTransaction, DbTransactionInterceptionContext)

Se houve uma exceção gerada, verifica o banco de dados para essa transação e a relança se não foi encontrada. Caso contrário, marca o commit como bem-sucedido e enfileira as informações da transação a serem excluídas.

Committing(DbTransaction, DbTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
ConnectionGetting(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
ConnectionGot(DbTransaction, DbTransactionInterceptionContext<DbConnection>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
ConnectionStringGetting(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
ConnectionStringGot(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
ConnectionStringSet(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
ConnectionStringSetting(DbConnection, DbConnectionPropertyInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
ConnectionTimeoutGetting(DbConnection, DbConnectionInterceptionContext<Int32>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
ConnectionTimeoutGot(DbConnection, DbConnectionInterceptionContext<Int32>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
DatabaseGetting(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
DatabaseGot(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
DataSourceGetting(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
DataSourceGot(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
Dispose()

Um manipulador de transações que permite recuperar normalmente de falhas de conexão durante a confirmação de transação armazenando informações de rastreamento de transações no banco de dados. Ele precisa ser registrado usando SetDefaultTransactionHandler(Func<TransactionHandler>).

(Herdado de TransactionHandler)
Dispose(Boolean)

Libera os recursos usados por esse manipulador de transações.

Disposed(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
Disposed(DbTransaction, DbTransactionInterceptionContext)

Para de acompanhar a transação que foi descartada.

Disposing(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
Disposing(DbTransaction, DbTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
EnlistedTransaction(DbConnection, EnlistTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
EnlistingTransaction(DbConnection, EnlistTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
FromContext(DbContext)

Obtém o CommitFailureHandler associado ao context se houver um; caso contrário, retorna null.

FromContext(ObjectContext)

Obtém o CommitFailureHandler associado ao context se houver um; caso contrário, retorna null.

GetExecutionStrategy()

Cria uma nova instância de um IDbExecutionStrategy a ser usada para consultar o log de transações. Se nulo, o padrão será usado.

Initialize(DbContext, DbConnection)

Inicializa essa instância usando o contexto especificado.

Initialize(ObjectContext)

Inicializa essa instância usando o contexto especificado.

IsolationLevelGetting(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
IsolationLevelGot(DbTransaction, DbTransactionInterceptionContext<IsolationLevel>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
MarkTransactionForPruning(TransactionRow)

Adiciona a transação especificada à lista de transações que podem ser removidas do banco de dados

MatchesParentContext(DbConnection, DbInterceptionContext)

Verifica se o contexto de interceptação fornecido contém o contexto de destino ou se a conexão fornecida é a mesma usada pelo contexto de destino.

(Herdado de TransactionHandler)
Opened(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
Opening(DbConnection, DbConnectionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
PruneTransactionHistory()

Remove as transações marcadas para exclusão.

PruneTransactionHistory(Boolean, Boolean)

Remove as transações marcadas para exclusão se o número exceder PruningLimit.

PruneTransactionHistoryAsync()

Remove de forma assíncrona as transações marcadas para exclusão.

PruneTransactionHistoryAsync(Boolean, Boolean, CancellationToken)

Remove as transações marcadas para exclusão se o número exceder PruningLimit.

PruneTransactionHistoryAsync(CancellationToken)

Remove de forma assíncrona as transações marcadas para exclusão.

RolledBack(DbTransaction, DbTransactionInterceptionContext)

Para de acompanhar a transação que foi revertida.

RollingBack(DbTransaction, DbTransactionInterceptionContext)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
ServerVersionGetting(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
ServerVersionGot(DbConnection, DbConnectionInterceptionContext<String>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
StateGetting(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)
StateGot(DbConnection, DbConnectionInterceptionContext<ConnectionState>)

Pode ser implementado em uma classe derivada.

(Herdado de TransactionHandler)

Aplica-se a