Język

DbCommandInterceptor Klasa

Definicja

Abstrakcyjna klasa bazowa do IDbCommandInterceptor użycia podczas implementowania podzestawu metod interfejsu.

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class DbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbCommandInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
public abstract class DbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbCommandInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
[<System.Runtime.CompilerServices.Nullable(0)>]
type DbCommandInterceptor = class
    interface IDbCommandInterceptor
    interface IInterceptor
type DbCommandInterceptor = class
    interface IDbCommandInterceptor
    interface IInterceptor
Public MustInherit Class DbCommandInterceptor
Implements IDbCommandInterceptor, IInterceptor
Dziedziczenie
DbCommandInterceptor
Atrybuty
Implementuje

Uwagi

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

Konstruktory

Nazwisko Opis
DbCommandInterceptor()

Abstrakcyjna klasa bazowa do IDbCommandInterceptor użycia podczas implementowania podzestawu metod interfejsu.

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 .

Ta metoda jest nadal wywoływana, jeśli przechwytywanie pomija tworzenie polecenia w programie CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>). W takim przypadku result jest wynikiem zwróconym przez CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>).

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 .

Ta metoda jest nadal wywoływana, jeśli przechwytywanie pomija wykonywanie polecenia w programie NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>). W takim przypadku result jest wynikiem zwróconym przez NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>).

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

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

Ta metoda jest nadal wywoływana, jeśli przechwytywanie pomija wykonywanie polecenia w programie NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken). W takim przypadku result jest wynikiem zwróconym przez NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken).

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 .

Ta metoda jest nadal wywoływana, jeśli przechwytywanie pomija wykonywanie polecenia w programie ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>). W takim przypadku result jest wynikiem zwróconym przez ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>).

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

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

Ta metoda jest nadal wywoływana, jeśli przechwytywanie pomija wykonywanie polecenia w programie ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken). W takim przypadku result jest wynikiem zwróconym przez ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken).

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 .

Ta metoda jest nadal wywoływana, jeśli przechwytywanie pomija wykonywanie polecenia w programie ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>). W takim przypadku result jest wynikiem zwróconym przez ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>).

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

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

Ta metoda jest nadal wywoływana, jeśli przechwytywanie pomija wykonywanie polecenia w programie ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken). W takim przypadku result jest wynikiem zwróconym przez ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken).

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