Sdílet prostřednictvím


DbCommandInterceptor Třída

Definice

Abstraktní základní třída pro IDbCommandInterceptor pro použití při implementaci podmnožinu metod rozhraní.

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
Dědičnost
DbCommandInterceptor
Implementuje

Poznámky

Další informace a příklady najdete v tématu zachytávače EF Core .

Konstruktory

DbCommandInterceptor()

Abstraktní základní třída pro IDbCommandInterceptor pro použití při implementaci podmnožinu metod rozhraní.

Metody

CommandCanceled(DbCommand, CommandEndEventData)

Volá se při zrušení příkazu.

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

Volá se při zrušení příkazu.

CommandCreated(CommandEndEventData, DbCommand)

Volá se okamžitě po volání CreateCommand()EF .

Tato metoda je stále volána, pokud interceptor potlačil vytvoření příkazu v CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>). V tomto případě result je výsledek vrácený nástrojem CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>).

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Volá se těsně před tím, než EF chce volat CreateCommand().

CommandFailed(DbCommand, CommandErrorEventData)

Volá se, když spuštění příkazu selhalo s výjimkou.

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

Volá se, když spuštění příkazu selhalo s výjimkou.

CommandInitialized(CommandEndEventData, DbCommand)

Volá se po inicializaci CommandText EF a konfiguraci dalších příkazů.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

Volá se těsně před tím, než EF chce volat Close().

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

Volá se těsně před tím, než EF hodlá volat CloseAsync() v asynchronním kontextu.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

Volá se, když se má spuštění zlikvidovat DbDataReader .

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Volá se okamžitě po volání ExecuteNonQuery()EF .

Tato metoda je stále volána, pokud zachytávací modul potlačil provádění příkazu v NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>). V tomto případě result je výsledek vrácený nástrojem NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>).

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Volá se okamžitě po volání ExecuteNonQueryAsync()EF .

Tato metoda je stále volána, pokud zachytávací modul potlačil provádění příkazu v NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken). V tomto případě result je výsledek vrácený nástrojem NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken).

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Volá se těsně před tím, než EF chce volat ExecuteNonQuery().

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

Volá se těsně před tím, než EF chce volat ExecuteNonQueryAsync().

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Volá se okamžitě po volání ExecuteReader()EF .

Tato metoda je stále volána, pokud zachytávací modul potlačil provádění příkazu v ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>). V tomto případě result je výsledek vrácený nástrojem ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>).

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Volá se okamžitě po volání ExecuteReaderAsync()EF .

Tato metoda je stále volána, pokud zachytávací modul potlačil provádění příkazu v ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken). V tomto případě result je výsledek vrácený nástrojem ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken).

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Volá se těsně před tím, než EF chce volat ExecuteReader().

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

Volá se těsně před tím, než EF chce volat ExecuteReaderAsync().

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Volá se okamžitě po volání ExecuteScalar()EF .

Tato metoda je stále volána, pokud zachytávací modul potlačil provádění příkazu v ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>). V tomto případě result je výsledek vrácený nástrojem ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>).

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Volá se okamžitě po volání ExecuteScalarAsync()EF .

Tato metoda je stále volána, pokud zachytávací modul potlačil provádění příkazu v ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken). V tomto případě result je výsledek vrácený nástrojem ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken).

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Volá se těsně před tím, než EF chce volat ExecuteScalar().

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

Volá se těsně před tím, než EF chce volat ExecuteScalarAsync().

Platí pro