Partilhar via


IDbCommandInterceptor Interface

Definição

Permite a interceptação de comandos enviados para um banco de dados relacional.

public interface IDbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbCommandInterceptor = interface
    interface IInterceptor
Public Interface IDbCommandInterceptor
Implements IInterceptor
Derivado
Implementações

Comentários

Os interceptadores de comando podem ser usados para exibir, alterar ou suprimir a DbCommandexecução do e modificar o resultado antes que ele seja retornado ao EF.

Considere herdar de DbCommandInterceptor se não implementar todos os métodos.

Use AddInterceptors(IInterceptor[]) para registrar interceptadores de aplicativos.

As extensões também podem registrar interceptadores no provedor de serviços interno. Se os interceptadores de aplicativos e injetados forem encontrados, os interceptadores injetados serão executados na ordem em que são resolvidos do provedor de serviços e, em seguida, os interceptadores de aplicativo serão executados por último.

Consulte Interceptadores do EF Core para obter mais informações e exemplos.

Métodos

CommandCanceled(DbCommand, CommandEndEventData)

Chamado quando um comando foi cancelado.

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

Chamado quando um comando foi cancelado.

CommandCreated(CommandEndEventData, DbCommand)

Chamado imediatamente após o EF chamar CreateCommand().

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Chamado pouco antes do EF pretende chamar CreateCommand().

CommandFailed(DbCommand, CommandErrorEventData)

Chamado quando a execução de um comando falhou com uma exceção.

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

Chamado quando a execução de um comando falhou com uma exceção.

CommandInitialized(CommandEndEventData, DbCommand)

Chamado depois que o EF tiver inicializado CommandText e outra configuração de comando.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

Chamado pouco antes do EF pretende chamar Close().

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

Chamado pouco antes do EF pretende chamar CloseAsync() em um contexto assíncrono.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

Chamado quando a execução de um DbDataReader está prestes a ser descartada.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Chamado imediatamente após o EF chamar ExecuteNonQuery().

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Chamado imediatamente após o EF chamar ExecuteNonQueryAsync().

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Chamado pouco antes do EF pretende chamar ExecuteNonQuery().

NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken)

Chamado pouco antes do EF pretende chamar ExecuteNonQueryAsync().

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Chamado imediatamente após o EF chamar ExecuteReader().

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Chamado imediatamente após o EF chamar ExecuteReaderAsync().

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Chamado pouco antes do EF pretende chamar ExecuteReader().

ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken)

Chamado pouco antes do EF pretende chamar ExecuteReaderAsync().

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Chamado imediatamente após o EF chamar ExecuteScalar().

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Chamado imediatamente após o EF chamar ExecuteScalarAsync().

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Chamado pouco antes do EF pretende chamar ExecuteScalar().

ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken)

Chamado pouco antes do EF pretende chamar ExecuteScalarAsync().

Aplica-se a