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) |