Sdílet prostřednictvím


IDbCommandInterceptor Rozhraní

Definice

Umožňuje zachytávání příkazů odeslaných do relační databáze.

public interface IDbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbCommandInterceptor = interface
    interface IInterceptor
Public Interface IDbCommandInterceptor
Implements IInterceptor
Odvozené
Implementuje

Poznámky

Zachytávače příkazů lze použít k zobrazení, změně nebo potlačení provádění DbCommandpříkazu a k úpravě výsledku před jeho vrácením do EF.

Zvažte dědění z DbCommandInterceptor , pokud neimplují všechny metody.

Slouží AddInterceptors(IInterceptor[]) k registraci zachytávače aplikací.

Rozšíření můžou také registrovat zachytávače u interního poskytovatele služeb. Pokud jsou nalezeny zachytávače vložené aplikace i aplikace, jsou vložené zachytávače spuštěny v pořadí, v jakém jsou vyřešeny od poskytovatele služby, a pak jsou zachytávače aplikací spuštěny jako poslední.

Další informace a příklady najdete v tématu zachytávače EF Core .

Metody

CommandCanceled(DbCommand, CommandEndEventData)

Volá se při zrušení příkazu.

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

Volá se při zrušení příkazu.

CommandCreated(CommandEndEventData, DbCommand)

Volá se okamžitě po volání CreateCommand()EF .

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Volá se těsně před tím, než EF chce volat CreateCommand().

CommandFailed(DbCommand, CommandErrorEventData)

Volá se, když spuštění příkazu selhalo s výjimkou.

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

Volá se, když spuštění příkazu selhalo s výjimkou.

CommandInitialized(CommandEndEventData, DbCommand)

Volá se po inicializaci CommandText EF a konfiguraci dalších příkazů.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

Volá se těsně před tím, než EF chce volat Close().

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

Volá se těsně před tím, než EF hodlá volat CloseAsync() v asynchronním kontextu.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

Volá se, když se má spuštění zlikvidovat DbDataReader .

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Volá se okamžitě po volání ExecuteNonQuery()EF .

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Volá se okamžitě po volání ExecuteNonQueryAsync()EF .

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Volá se těsně před tím, než EF chce volat ExecuteNonQuery().

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

Volá se těsně před tím, než EF chce volat ExecuteNonQueryAsync().

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Volá se okamžitě po volání ExecuteReader()EF .

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Volá se okamžitě po volání ExecuteReaderAsync()EF .

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Volá se těsně před tím, než EF chce volat ExecuteReader().

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

Volá se těsně před tím, než EF chce volat ExecuteReaderAsync().

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Volá se okamžitě po volání ExecuteScalar()EF .

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Volá se okamžitě po volání ExecuteScalarAsync()EF .

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Volá se těsně před tím, než EF chce volat ExecuteScalar().

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

Volá se těsně před tím, než EF chce volat ExecuteScalarAsync().

Platí pro