Udostępnij za pośrednictwem


IDbCommandInterceptor Interfejs

Definicja

Umożliwia przechwytywanie poleceń wysyłanych do relacyjnej bazy danych.

public interface IDbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbCommandInterceptor = interface
    interface IInterceptor
Public Interface IDbCommandInterceptor
Implements IInterceptor
Pochodne
Implementuje

Uwagi

Przechwytniki poleceń mogą służyć do wyświetlania, zmieniania lub pomijania wykonywania DbCommandelementu oraz modyfikowania wyniku przed jego zwróceniem do platformy EF.

Rozważ dziedziczenie po DbCommandInterceptor , jeśli nie implementuje wszystkich metod.

Służy AddInterceptors(IInterceptor[]) do rejestrowania przechwytywania aplikacji.

Rozszerzenia mogą również rejestrować przechwytujące elementy u wewnętrznego dostawcy usług. Jeśli zostaną znalezione zarówno wstrzyknięte, jak i przechwytujące aplikacje, następnie wstrzyknięte przechwytniki są uruchamiane w kolejności, w której są rozpoznawane od dostawcy usług, a następnie przechwytywanie aplikacji są uruchamiane jako ostatnie.

Aby uzyskać więcej informacji i przykłady, zobacz przechwytywanie technologii EF Core .

Metody

CommandCanceled(DbCommand, CommandEndEventData)

Wywoływana, gdy polecenie zostało anulowane.

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

Wywoływana, gdy polecenie zostało anulowane.

CommandCreated(CommandEndEventData, DbCommand)

Wywołana natychmiast po wywołaniu programu CreateCommand()EF .

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę CreateCommand().

CommandFailed(DbCommand, CommandErrorEventData)

Wywoływana, gdy wykonanie polecenia nie powiodło się z wyjątkiem.

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

Wywoływana, gdy wykonanie polecenia nie powiodło się z wyjątkiem.

CommandInitialized(CommandEndEventData, DbCommand)

Wywoływana po zainicjowaniu CommandText programu EF i inną konfiguracją polecenia.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę Close().

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

Wywoływane tuż przed rozpoczęciem wywołania CloseAsync() programu EF w kontekście asynchroniznym.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

Wywoływana, gdy wykonanie obiektu DbDataReader ma zostać usunięte.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Wywołana natychmiast po wywołaniu programu ExecuteNonQuery()EF .

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Wywołana natychmiast po wywołaniu programu ExecuteNonQueryAsync()EF .

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę ExecuteNonQuery().

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

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę ExecuteNonQueryAsync().

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Wywołana natychmiast po wywołaniu programu ExecuteReader()EF .

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Wywołana natychmiast po wywołaniu programu ExecuteReaderAsync()EF .

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę ExecuteReader().

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

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę ExecuteReaderAsync().

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Wywołana natychmiast po wywołaniu programu ExecuteScalar()EF .

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Wywołana natychmiast po wywołaniu programu ExecuteScalarAsync()EF .

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę ExecuteScalar().

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

Wywoływana tuż przed tym, jak ef zamierza wywołać metodę ExecuteScalarAsync().

Dotyczy