Share via


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

Befehls-Interceptors können verwendet werden, um die Ausführung von DbCommandanzuzeigen, zu ändern oder zu unterdrücken und das Ergebnis zu ändern, bevor es an EF zurückgegeben wird.

Erwägen Sie, von DbCommandInterceptor zu erben, wenn sie nicht alle Methoden implementieren.

Verwenden Sie AddInterceptors(IInterceptor[]) zum Registrieren von Anwendungsinterfangenoren.

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

Weitere Informationen und Beispiele finden Sie unter EF Core-Interceptors .

Methoden

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 dem Aufruf von CreateCommand()EF aufgerufen.

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Wird kurz aufgerufen, bevor EF aufzurufen CreateCommand()beabsichtigt.

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 und andere Befehlskonfigurationen initialisiert CommandText wurden.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

Wird kurz aufgerufen, bevor EF aufzurufen Close()beabsichtigt.

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

Wird kurz aufgerufen, bevor EF in einem asynchronen Kontext aufrufen CloseAsync() möchte.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

Wird aufgerufen, wenn die Ausführung eines DbDataReader -Werts entfernt wird.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Wird unmittelbar nach dem Aufruf von ExecuteNonQuery()EF aufgerufen.

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Wird unmittelbar nach dem Aufruf von ExecuteNonQueryAsync()EF aufgerufen.

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Wird kurz aufgerufen, bevor EF aufzurufen ExecuteNonQuery()beabsichtigt.

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

Wird kurz aufgerufen, bevor EF aufzurufen ExecuteNonQueryAsync()beabsichtigt.

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Wird unmittelbar nach dem Aufruf von ExecuteReader()EF aufgerufen.

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Wird unmittelbar nach dem Aufruf von ExecuteReaderAsync()EF aufgerufen.

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Wird kurz aufgerufen, bevor EF aufzurufen ExecuteReader()beabsichtigt.

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

Wird kurz aufgerufen, bevor EF aufzurufen ExecuteReaderAsync()beabsichtigt.

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Wird unmittelbar nach dem Aufruf von ExecuteScalar()EF aufgerufen.

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Wird unmittelbar nach dem Aufruf von ExecuteScalarAsync()EF aufgerufen.

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Wird kurz aufgerufen, bevor EF aufzurufen ExecuteScalar()beabsichtigt.

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

Wird kurz aufgerufen, bevor EF aufzurufen ExecuteScalarAsync()beabsichtigt.

Gilt für: