Partager via


DbCommandInterceptor Classe

Définition

Classe de base abstraite pour IDbCommandInterceptor une utilisation lors de l’implémentation d’un sous-ensemble des méthodes d’interface.

public abstract class DbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbCommandInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type DbCommandInterceptor = class
    interface IDbCommandInterceptor
    interface IInterceptor
Public MustInherit Class DbCommandInterceptor
Implements IDbCommandInterceptor, IInterceptor
Héritage
DbCommandInterceptor
Implémente

Remarques

Pour plus d’informations et d’exemples, consultez intercepteurs EF Core .

Constructeurs

DbCommandInterceptor()

Classe de base abstraite pour IDbCommandInterceptor une utilisation lors de l’implémentation d’un sous-ensemble des méthodes d’interface.

Méthodes

CommandCanceled(DbCommand, CommandEndEventData)

Appelé lorsqu’une commande a été annulée.

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

Appelé lorsqu’une commande a été annulée.

CommandCreated(CommandEndEventData, DbCommand)

Appelé immédiatement après les appels CreateCommand()EF .

Cette méthode est toujours appelée si un intercepteur a supprimé la création d’une commande dans CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>). Dans ce cas, result est le résultat retourné par CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>).

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Appelé juste avant qu’EF envisage d’appeler CreateCommand().

CommandFailed(DbCommand, CommandErrorEventData)

Appelé lorsque l’exécution d’une commande a échoué avec une exception.

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

Appelé lorsque l’exécution d’une commande a échoué avec une exception.

CommandInitialized(CommandEndEventData, DbCommand)

Appelé après l’initialisation CommandText d’EF et d’une autre configuration de commande.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

Appelé juste avant qu’EF envisage d’appeler Close().

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

Appelé juste avant qu’EF envisage d’appeler CloseAsync() dans un contexte asynchrone.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

Appelé lorsque l’exécution d’un DbDataReader est sur le point d’être supprimée.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Appelé immédiatement après les appels ExecuteNonQuery()EF .

Cette méthode est toujours appelée si un intercepteur a supprimé l’exécution d’une commande dans NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>). Dans ce cas, result est le résultat retourné par NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>).

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Appelé immédiatement après les appels ExecuteNonQueryAsync()EF .

Cette méthode est toujours appelée si un intercepteur a supprimé l’exécution d’une commande dans NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken). Dans ce cas, result est le résultat retourné par NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken).

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Appelé juste avant qu’EF envisage d’appeler ExecuteNonQuery().

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

Appelé juste avant qu’EF envisage d’appeler ExecuteNonQueryAsync().

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Appelé immédiatement après les appels ExecuteReader()EF .

Cette méthode est toujours appelée si un intercepteur a supprimé l’exécution d’une commande dans ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>). Dans ce cas, result est le résultat retourné par ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>).

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Appelé immédiatement après les appels ExecuteReaderAsync()EF .

Cette méthode est toujours appelée si un intercepteur a supprimé l’exécution d’une commande dans ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken). Dans ce cas, result est le résultat retourné par ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken).

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Appelé juste avant qu’EF envisage d’appeler ExecuteReader().

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

Appelé juste avant qu’EF envisage d’appeler ExecuteReaderAsync().

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Appelé immédiatement après les appels ExecuteScalar()EF .

Cette méthode est toujours appelée si un intercepteur a supprimé l’exécution d’une commande dans ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>). Dans ce cas, result est le résultat retourné par ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>).

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Appelé immédiatement après les appels ExecuteScalarAsync()EF .

Cette méthode est toujours appelée si un intercepteur a supprimé l’exécution d’une commande dans ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken). Dans ce cas, result est le résultat retourné par ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken).

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Appelé juste avant qu’EF envisage d’appeler ExecuteScalar().

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

Appelé juste avant qu’EF envisage d’appeler ExecuteScalarAsync().

S’applique à