Sprache

IDbCommandInterceptor Schnittstelle

Definition

Ermöglicht das Abfangen von Befehlen, die an eine relationale Datenbank gesendet werden.

public interface IDbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbCommandInterceptor = interface
    interface IInterceptor
Public Interface IDbCommandInterceptor
Implements IInterceptor
Abgeleitet
Implementiert

Hinweise

Befehlsabschnitte können verwendet werden, um die Ausführung des DbCommandBefehls anzuzeigen, zu ändern oder zu unterdrücken und das Ergebnis zu ändern, bevor es an EF zurückgegeben wird.

Erwägen Sie das Erben, DbCommandInterceptor wenn nicht alle Methoden implementiert werden.

Wird AddInterceptors(IInterceptor[]) verwendet, um Anwendungsabschnitte zu registrieren.

Erweiterungen können auch Interceptors im internen Dienstanbieter registrieren. Wenn sowohl injizierte als auch Anwendungs-Interceptors gefunden werden, werden die injizierten Interceptors in der Reihenfolge ausgeführt, in der sie vom Dienstanbieter aufgelöst werden, und dann werden die Anwendungsabschnitte zuletzt ausgeführt.

Weitere Informationen und Beispiele finden Sie unter EF Core Interceptors .

Methoden

Name Beschreibung
CommandCanceled(DbCommand, CommandEndEventData)

Wird aufgerufen, wenn ein Befehl abgebrochen wurde.

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

Wird aufgerufen, wenn ein Befehl abgebrochen wurde.

CommandCreated(CommandEndEventData, DbCommand)

Wird unmittelbar nach EF-Aufrufen aufgerufen CreateCommand().

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen CreateCommand().

CommandFailed(DbCommand, CommandErrorEventData)

Wird aufgerufen, wenn die Ausführung eines Befehls mit einer Ausnahme fehlgeschlagen ist.

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

Wird aufgerufen, wenn die Ausführung eines Befehls mit einer Ausnahme fehlgeschlagen ist.

CommandInitialized(CommandEndEventData, DbCommand)

Wird aufgerufen, nachdem EF initialisiert und andere Befehlskonfigurationen ausgeführt CommandText wurde.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen Close().

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

Wird direkt aufgerufen, bevor EF einen asynchronen Kontext aufrufen CloseAsync() möchte.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

Wird aufgerufen, wenn die Ausführung eines Vorgangs DbDataReader beendet werden soll.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Wird unmittelbar nach EF-Aufrufen aufgerufen ExecuteNonQuery().

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Wird unmittelbar nach EF-Aufrufen aufgerufen ExecuteNonQueryAsync().

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen ExecuteNonQuery().

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

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen ExecuteNonQueryAsync().

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Wird unmittelbar nach EF-Aufrufen aufgerufen ExecuteReader().

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Wird unmittelbar nach EF-Aufrufen aufgerufen ExecuteReaderAsync().

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen ExecuteReader().

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

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen ExecuteReaderAsync().

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Wird unmittelbar nach EF-Aufrufen aufgerufen ExecuteScalar().

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Wird unmittelbar nach EF-Aufrufen aufgerufen ExecuteScalarAsync().

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen ExecuteScalar().

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

Wird gerade vor EF aufgerufen, um den Anruf zu tätigen ExecuteScalarAsync().

Gilt für: