CommitFailureHandler Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 |
FromContext(ObjectContext) |
Obtém o CommitFailureHandler associado ao |
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
Entity Framework