IDbCommandInterceptor インターフェイス

定義

リレーショナル データベースに送信されるコマンドのインターセプトを許可します。

public interface IDbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbCommandInterceptor = interface
    interface IInterceptor
Public Interface IDbCommandInterceptor
Implements IInterceptor
派生
実装

注釈

コマンド インターセプターを使用すると、 の実行を DbCommand表示、変更、または抑制したり、EF に返される前に結果を変更することができます。

すべてのメソッドを実装していない場合は、 から DbCommandInterceptor 継承することを検討してください。

を使用して AddInterceptors(IInterceptor[]) 、アプリケーション インターセプターを登録します。

拡張機能では、インターセプターを内部サービス プロバイダーに登録することもできます。 挿入されたインターセプターとアプリケーション インターセプターの両方が見つかった場合、挿入されたインターセプターは、サービス プロバイダーから解決された順序で実行され、最後にアプリケーション インターセプターが実行されます。

詳細と例については、「 EF Core インターセプター 」を参照してください。

メソッド

CommandCanceled(DbCommand, CommandEndEventData)

コマンドが取り消されたときに呼び出されます。

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

コマンドが取り消されたときに呼び出されます。

CommandCreated(CommandEndEventData, DbCommand)

EF が を呼び出した直後に呼び出されます CreateCommand()

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

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

EF が を呼び出した直後に呼び出されます ExecuteNonQueryAsync()

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

EF が を呼び出す直前に呼び出されます ExecuteNonQuery()

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

EF が を呼び出す直前に呼び出されます ExecuteNonQueryAsync()

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

EF が を呼び出した直後に呼び出されます ExecuteReader()

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

EF が を呼び出した直後に呼び出されます ExecuteReaderAsync()

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

EF が を呼び出す直前に呼び出されます ExecuteReader()

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

EF が を呼び出す直前に呼び出されます ExecuteReaderAsync()

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

EF が を呼び出した直後に呼び出されます ExecuteScalar()

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

EF が を呼び出した直後に呼び出されます ExecuteScalarAsync()

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

EF が を呼び出す直前に呼び出されます ExecuteScalar()

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

EF が を呼び出す直前に呼び出されます ExecuteScalarAsync()

適用対象