다음을 통해 공유


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)

EF가 를 호출한 직후 호출 CreateCommand()합니다.

이 메서드는 인터셉터에서 에서 명령 만들기를 표시하지 않은 경우에도 호출됩니다 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)

EF가 초기화된 후 및 기타 명령 구성이 호출됩니다 CommandText .

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

EF가 를 호출하기 직전에 호출 Close()됩니다.

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

EF가 비동기 컨텍스트에서 를 호출하기 직전에 호출 CloseAsync() 됩니다.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

실행이 DbDataReader 삭제될 때 호출됩니다.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

EF가 를 호출한 직후 호출 ExecuteNonQuery()합니다.

이 메서드는 인터셉터에서 에서 명령 실행을 억제한 경우에도 여전히 호출됩니다 NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>). 이 경우 는 result 에서 반환 NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)된 결과입니다.

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

EF가 를 호출한 직후 호출 ExecuteNonQueryAsync()합니다.

이 메서드는 인터셉터에서 에서 명령 실행을 억제한 경우에도 여전히 호출됩니다 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)

EF가 를 호출한 직후 호출 ExecuteReader()합니다.

이 메서드는 인터셉터에서 에서 명령 실행을 억제한 경우에도 여전히 호출됩니다 ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>). 이 경우 는 result 에서 반환 ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)된 결과입니다.

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

EF가 를 호출한 직후 호출 ExecuteReaderAsync()합니다.

이 메서드는 인터셉터에서 에서 명령 실행을 억제한 경우에도 여전히 호출됩니다 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)

EF가 를 호출한 직후 호출 ExecuteScalar()합니다.

이 메서드는 인터셉터에서 에서 명령 실행을 억제한 경우에도 여전히 호출됩니다 ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>). 이 경우 는 result 에서 반환 ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)된 결과입니다.

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

EF가 를 호출한 직후 호출 ExecuteScalarAsync()합니다.

이 메서드는 인터셉터에서 에서 명령 실행을 억제한 경우에도 여전히 호출됩니다 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()됩니다.

적용 대상