DbCommandInterceptor Класс

Определение

Абстрактный базовый класс для IDbCommandInterceptor использования при реализации подмножества методов интерфейса.

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
Наследование
DbCommandInterceptor
Реализации

Комментарии

Дополнительные сведения см. в описании перехватчиков EF Core .

Конструкторы

DbCommandInterceptor()

Абстрактный базовый класс для IDbCommandInterceptor использования при реализации подмножества методов интерфейса.

Методы

CommandCreated(CommandEndEventData, DbCommand)

Вызывается сразу после вызовов CreateCommand()EF.

Этот метод по-прежнему вызывается, если перехватчик подавлял создание команды в CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>). В этом случае result возвращается CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)результат.

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Вызывается непосредственно перед тем, как EF намерена вызвать CreateCommand().

CommandFailed(DbCommand, CommandErrorEventData)

Вызывается при сбое выполнения команды с исключением.

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

Вызывается при сбое выполнения команды с исключением.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

Вызывается при удалении выполнения объекта DbDataReader .

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Вызывается сразу после вызовов ExecuteNonQuery()EF.

Этот метод по-прежнему вызывается, если перехватчик подавлял выполнение команды в NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>). В этом случае result возвращается NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)результат.

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Вызывается сразу после вызовов ExecuteNonQueryAsync()EF.

Этот метод по-прежнему вызывается, если перехватчик подавлял выполнение команды в NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken). В этом случае result возвращается NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken)результат.

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Вызывается непосредственно перед тем, как EF намерена вызвать ExecuteNonQuery().

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

Вызывается непосредственно перед тем, как EF намерена вызвать ExecuteNonQueryAsync().

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Вызывается сразу после вызовов ExecuteReader()EF.

Этот метод по-прежнему вызывается, если перехватчик подавлял выполнение команды в ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>). В этом случае result возвращается ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)результат.

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Вызывается сразу после вызовов ExecuteReaderAsync()EF.

Этот метод по-прежнему вызывается, если перехватчик подавлял выполнение команды в ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken). В этом случае result возвращается ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken)результат.

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Вызывается непосредственно перед тем, как EF намерена вызвать ExecuteReader().

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

Вызывается непосредственно перед тем, как EF намерена вызвать ExecuteReaderAsync().

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Вызывается сразу после вызовов ExecuteScalar()EF.

Этот метод по-прежнему вызывается, если перехватчик подавлял выполнение команды в ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>). В этом случае result возвращается ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)результат.

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Вызывается сразу после вызовов ExecuteScalarAsync()EF.

Этот метод по-прежнему вызывается, если перехватчик подавлял выполнение команды в ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken). В этом случае result возвращается ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken)результат.

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Вызывается непосредственно перед тем, как EF намерена вызвать ExecuteScalar().

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

Вызывается непосредственно перед тем, как EF намерена вызвать ExecuteScalarAsync().

Применяется к