Поделиться через


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 использования при реализации подмножества методов интерфейса.

Методы

CommandCanceled(DbCommand, CommandEndEventData)

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

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

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

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)

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

CommandInitialized(CommandEndEventData, DbCommand)

Вызывается после инициализации CommandText EF и другой конфигурации команд.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

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

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

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

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().

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