IDbCommandInterceptor Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Zachytávače příkazů lze použít k zobrazení, změně nebo potlačení provádění DbCommand pří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