Język

IDbCommandInterceptor Interfejs

Definicja

Umożliwia przechwycenie 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 zwróceniem go do programu EF.

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

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

Rozszerzenia mogą również rejestrować przechwytniki u wewnętrznego dostawcy usług. Jeśli znaleziono zarówno wstrzykiwane, jak i przechwytujące aplikacje, następnie wstrzykiwane przechwytniki są uruchamiane w kolejności, w której są rozpoznawane przez dostawcę usług, a następnie przechwytujące aplikacje są uruchamiane jako ostatnie.

Aby uzyskać więcej informacji i przykładów, zobacz przechwytywanie programu EF Core .

Metody

Nazwisko Opis
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ływana natychmiast po wywołaniu programu CreateCommand()EF .

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Wywołana tuż przed rozpoczęciem wywołania programu CreateCommand()EF .

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łana tuż przed rozpoczęciem wywołania programu Close()EF .

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

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

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

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

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

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

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

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

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Wywołana tuż przed rozpoczęciem wywołania programu ExecuteNonQuery()EF .

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

Wywołana tuż przed rozpoczęciem wywołania programu ExecuteNonQueryAsync()EF .

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

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

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

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

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Wywołana tuż przed rozpoczęciem wywołania programu ExecuteReader()EF .

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

Wywołana tuż przed rozpoczęciem wywołania programu ExecuteReaderAsync()EF .

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

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

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

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

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Wywołana tuż przed rozpoczęciem wywołania programu ExecuteScalar()EF .

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

Wywołana tuż przed rozpoczęciem wywołania programu ExecuteScalarAsync()EF .

Dotyczy