Idioma

CommitFailureHandler Classe

Definição

Um manipulador de transações que permite recuperar normalmente de falhas de conexão durante a confirmação da 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 TransactionContext dessa substituição OnModelCreating(DbModelBuilder) e passando-a para o construtor dessa classe.

Construtores

Nome Descrição
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

Nome Descrição
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ções é 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 do repositório e os objetos de acompanhamento de transações

Métodos

Nome Descrição
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 houver uma exceção lançada, verifique o banco de dados para essa transação e a retome se não for encontrada. Caso contrário, marca a confirmação como bem-sucedida 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 da 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 uma IDbExecutionStrategy a ser usada para inserir 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 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