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

適用対象