Lingua

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 di comandi possono essere usati per visualizzare, modificare o eliminare l'esecuzione di DbCommande per modificare il risultato prima che venga restituito a Entity Framework.

Se non si implementano tutti i metodi, è consigliabile ereditare da DbCommandInterceptor .

Usare AddInterceptors(IInterceptor[]) per registrare gli intercettori di applicazioni.

Le estensioni possono anche registrare intercettori nel provider di servizi interno. Se vengono rilevati intercettori inseriti e dell'applicazione, gli intercettori inseriti vengono eseguiti nell'ordine in cui vengono risolti dal provider di servizi e quindi gli intercettori dell'applicazione vengono eseguiti per ultimo.

Per altre informazioni ed esempi, vedere Intercettori di EF Core .

Metodi

Nome Descrizione
CommandCanceled(DbCommand, CommandEndEventData)

Chiamato quando un comando è stato annullato.

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

Chiamato quando un comando è stato annullato.

CommandCreated(CommandEndEventData, DbCommand)

Chiamato immediatamente dopo che EF chiama CreateCommand().

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Chiamato appena prima di EF intende 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 l'inizializzazione di Entity Framework e altre configurazioni CommandText dei comandi.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

Chiamato appena prima di EF intende chiamare Close().

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

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

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

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

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Chiamato immediatamente dopo che EF chiama ExecuteNonQuery().

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Chiamato immediatamente dopo che EF chiama ExecuteNonQueryAsync().

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Chiamato appena prima di EF intende chiamare ExecuteNonQuery().

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

Chiamato appena prima di EF intende chiamare ExecuteNonQueryAsync().

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Chiamato immediatamente dopo che EF chiama ExecuteReader().

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Chiamato immediatamente dopo che EF chiama ExecuteReaderAsync().

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Chiamato appena prima di EF intende chiamare ExecuteReader().

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

Chiamato appena prima di EF intende chiamare ExecuteReaderAsync().

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Chiamato immediatamente dopo che EF chiama ExecuteScalar().

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Chiamato immediatamente dopo che EF chiama ExecuteScalarAsync().

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Chiamato appena prima di EF intende chiamare ExecuteScalar().

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

Chiamato appena prima di EF intende chiamare ExecuteScalarAsync().

Si applica a