DbCommandInterceptor Sınıf

Tanım

Arabirim yöntemlerinin bir alt kümesi uygulanırken kullanılmak üzere için soyut temel sınıf IDbCommandInterceptor .

public abstract class DbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbCommandInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type DbCommandInterceptor = class
    interface IDbCommandInterceptor
    interface IInterceptor
Public MustInherit Class DbCommandInterceptor
Implements IDbCommandInterceptor, IInterceptor
Devralma
DbCommandInterceptor
Uygulamalar

Açıklamalar

Daha fazla bilgi ve örnek için bkz. EF Core kesme dinleyicileri .

Oluşturucular

DbCommandInterceptor()

Arabirim yöntemlerinin bir alt kümesi uygulanırken kullanılmak üzere için soyut temel sınıf IDbCommandInterceptor .

Yöntemler

CommandCanceled(DbCommand, CommandEndEventData)

Bir komut iptal edildiğinde çağrıldı.

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

Bir komut iptal edildiğinde çağrıldı.

CommandCreated(CommandEndEventData, DbCommand)

EF çağrısı yaptıktan hemen sonra çağrılır CreateCommand().

Bir kesme noktası içinde CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)bir komutun oluşturulmasını engellediyse bu yöntem hala çağrılır. Bu durumda, result tarafından CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)döndürülen sonuç olur.

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

EF çağrısı yapmadan hemen önce çağrılır CreateCommand().

CommandFailed(DbCommand, CommandErrorEventData)

Bir komutun yürütülmesi bir özel durumla başarısız olduğunda çağrılır.

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

Bir komutun yürütülmesi bir özel durumla başarısız olduğunda çağrılır.

CommandInitialized(CommandEndEventData, DbCommand)

EF başlatıldıktan ve diğer komut yapılandırması tamamlandıktan sonra çağrılır CommandText .

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

EF çağrısı yapmadan hemen önce çağrılır Close().

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

EF zaman uyumsuz bağlamda çağırmayı amaçlamadan hemen önce çağrılır CloseAsync() .

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

yürütmesi DbDataReader atılacak olduğunda çağrılır.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

EF çağrısı yaptıktan hemen sonra çağrılır ExecuteNonQuery().

Bir kesme noktası içindeki bir komutun NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)yürütülmesini engellediyse bu yöntem hala çağrılır. Bu durumda, result tarafından NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)döndürülen sonuç olur.

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

EF çağrısı yaptıktan hemen sonra çağrılır ExecuteNonQueryAsync().

Bir kesme noktası içindeki bir komutun NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken)yürütülmesini engellediyse bu yöntem hala çağrılır. Bu durumda, result tarafından NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken)döndürülen sonuç olur.

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

EF çağrısı yapmadan hemen önce çağrılır ExecuteNonQuery().

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

EF çağrısı yapmadan hemen önce çağrılır ExecuteNonQueryAsync().

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

EF çağrısı yaptıktan hemen sonra çağrılır ExecuteReader().

Bir kesme noktası içindeki bir komutun ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)yürütülmesini engellediyse bu yöntem hala çağrılır. Bu durumda, result tarafından ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)döndürülen sonuç olur.

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

EF çağrısı yaptıktan hemen sonra çağrılır ExecuteReaderAsync().

Bir kesme noktası içindeki bir komutun ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken)yürütülmesini engellediyse bu yöntem hala çağrılır. Bu durumda, result tarafından ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken)döndürülen sonuç olur.

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

EF çağrısı yapmadan hemen önce çağrılır ExecuteReader().

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

EF çağrısı yapmadan hemen önce çağrılır ExecuteReaderAsync().

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

EF çağrısı yaptıktan hemen sonra çağrılır ExecuteScalar().

Bir kesme noktası içindeki bir komutun ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)yürütülmesini engellediyse bu yöntem hala çağrılır. Bu durumda, result tarafından ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)döndürülen sonuç olur.

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

EF çağrısı yaptıktan hemen sonra çağrılır ExecuteScalarAsync().

Bir kesme noktası içindeki bir komutun ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken)yürütülmesini engellediyse bu yöntem hala çağrılır. Bu durumda, result tarafından ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken)döndürülen sonuç olur.

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

EF çağrısı yapmadan hemen önce çağrılır ExecuteScalar().

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

EF çağrısı yapmadan hemen önce çağrılır ExecuteScalarAsync().

Şunlara uygulanır