IDbCommandInterceptor Interfaz

Definición

Permite la interceptación de comandos enviados a una base de datos relacional.

public interface IDbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbCommandInterceptor = interface
    interface IInterceptor
Public Interface IDbCommandInterceptor
Implements IInterceptor
Derivado
Implementaciones

Comentarios

Los interceptores de comandos se pueden usar para ver, cambiar o suprimir la DbCommandejecución de y para modificar el resultado antes de que se devuelva a EF.

Considere la posibilidad de heredar de DbCommandInterceptor si no implementa todos los métodos.

Use AddInterceptors(IInterceptor[]) para registrar interceptores de aplicación.

Las extensiones también pueden registrar interceptores en el proveedor de servicios interno. Si se encuentran interceptores de aplicación y insertados, los interceptores insertados se ejecutan en el orden en que se resuelven desde el proveedor de servicios y, a continuación, los interceptores de aplicación se ejecutan por última vez.

Consulte interceptores de EF Core para obtener más información y ejemplos.

Métodos

CommandCanceled(DbCommand, CommandEndEventData)

Se llama cuando se canceló un comando.

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

Se llama cuando se canceló un comando.

CommandCreated(CommandEndEventData, DbCommand)

Se llama inmediatamente después de llamar a EF.CreateCommand()

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Se llama justo antes de que EF intente llamar CreateCommand()a .

CommandFailed(DbCommand, CommandErrorEventData)

Se llama cuando se produce un error en la ejecución de un comando con una excepción.

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

Se llama cuando se produce un error en la ejecución de un comando con una excepción.

CommandInitialized(CommandEndEventData, DbCommand)

Se llama después de que EF se haya inicializado CommandText y otra configuración de comandos.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

Se llama justo antes de que EF intente llamar Close()a .

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

Se llama justo antes de que EF intente llamar CloseAsync() a en un contexto asincrónico.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

Se llama cuando la ejecución de un DbDataReader objeto está a punto de eliminarse.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Se llama inmediatamente después de llamar a EF.ExecuteNonQuery()

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Se llama inmediatamente después de llamar a EF.ExecuteNonQueryAsync()

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Se llama justo antes de que EF intente llamar ExecuteNonQuery()a .

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

Se llama justo antes de que EF intente llamar ExecuteNonQueryAsync()a .

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Se llama inmediatamente después de llamar a EF.ExecuteReader()

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Se llama inmediatamente después de llamar a EF.ExecuteReaderAsync()

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Se llama justo antes de que EF intente llamar ExecuteReader()a .

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

Se llama justo antes de que EF intente llamar ExecuteReaderAsync()a .

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Se llama inmediatamente después de llamar a EF.ExecuteScalar()

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Se llama inmediatamente después de llamar a EF.ExecuteScalarAsync()

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Se llama justo antes de que EF intente llamar ExecuteScalar()a .

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

Se llama justo antes de que EF intente llamar ExecuteScalarAsync()a .

Se aplica a