Condividi tramite


IDbCommandInterceptor Interfaccia

Definizione

Consente l'intercettazione dei comandi inviati a un database relazionale.

public interface IDbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbCommandInterceptor = interface
    interface IInterceptor
Public Interface IDbCommandInterceptor
Implements IInterceptor
Derivato
Implementazioni

Commenti

Gli intercettori dei comandi possono essere usati per visualizzare, modificare o eliminare l'esecuzione DbCommanddi e per modificare il risultato prima che venga restituito a EF.

È consigliabile ereditare da DbCommandInterceptor se non implementare tutti i metodi.

Usare AddInterceptors(IInterceptor[]) per registrare gli intercettori dell'applicazione.

Le estensioni possono anche registrare gli intercettori nel provider di servizi interni. Se vengono trovati sia gli intercettori inseriti che l'applicazione, gli intercettori inseriti vengono eseguiti nell'ordine in cui vengono risolti dal provider di servizi e quindi gli intercettori dell'applicazione vengono eseguiti l'ultima volta.

Per altre informazioni ed esempi, vedere Intercettori EF Core .

Metodi

CommandCanceled(DbCommand, CommandEndEventData)

Chiamato quando è stato annullato un comando.

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

Chiamato quando è stato annullato un comando.

CommandCreated(CommandEndEventData, DbCommand)

Chiamato immediatamente dopo le chiamate CreateCommand()EF .

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Chiamato appena prima che EF intenda chiamare CreateCommand().

CommandFailed(DbCommand, CommandErrorEventData)

Chiamato quando l'esecuzione di un comando non è riuscita con un'eccezione.

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

Chiamato quando l'esecuzione di un comando non è riuscita con un'eccezione.

CommandInitialized(CommandEndEventData, DbCommand)

Chiamato dopo che EF ha inizializzato e altre configurazioni CommandText dei comandi.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

Chiamato appena prima che EF intenda chiamare Close().

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

Chiamato appena prima che EF intenda chiamare CloseAsync() in un contesto asincrono.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

Chiamato quando l'esecuzione di un DbDataReader oggetto sta per essere eliminata.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Chiamato immediatamente dopo le chiamate ExecuteNonQuery()EF .

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Chiamato immediatamente dopo le chiamate ExecuteNonQueryAsync()EF .

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Chiamato appena prima che EF intenda chiamare ExecuteNonQuery().

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

Chiamato appena prima che EF intenda chiamare ExecuteNonQueryAsync().

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Chiamato immediatamente dopo le chiamate ExecuteReader()EF .

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Chiamato immediatamente dopo le chiamate ExecuteReaderAsync()EF .

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Chiamato appena prima che EF intenda chiamare ExecuteReader().

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

Chiamato appena prima che EF intenda chiamare ExecuteReaderAsync().

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Chiamato immediatamente dopo le chiamate ExecuteScalar()EF .

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Chiamato immediatamente dopo le chiamate ExecuteScalarAsync()EF .

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Chiamato appena prima che EF intenda chiamare ExecuteScalar().

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

Chiamato appena prima che EF intenda chiamare ExecuteScalarAsync().

Si applica a