DbCommandInterceptor Sınıf

Tanım

için arabirim IDbCommandInterceptor yöntemlerinin bir alt kümesini uygulamanın soyut temel sınıfı.

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 EF Core için bkz. kesme noktası.

Oluşturucular

DbCommandInterceptor()

Yöntemler

CommandCreated(CommandEndEventData, DbCommand)

EF çağrısının hemen ardından CreateCommand() çağrılır.

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

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

EF çağrısı yapmak için hemen önce CreateCommand() çağrılır.

CommandFailed(DbCommand, CommandErrorEventData)

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

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

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

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

bir yürütmesi DbDataReader atılması hakkında olduğunda çağrılır.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

EF çağrısının hemen ardından ExecuteNonQuery() çağrılır.

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

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

EF çağrısının hemen ardından ExecuteNonQueryAsync() çağrılır.

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

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

EF çağrısı yapmak için hemen önce ExecuteNonQuery() çağrılır.

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

EF çağrısı yapmak için hemen önce ExecuteNonQueryAsync() çağrılır.

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

EF çağrısının hemen ardından ExecuteReader() çağrılır.

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

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

EF çağrısının hemen ardından ExecuteReaderAsync() çağrılır.

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

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

EF 'in çağrılması için yeterlidir ExecuteReader() .

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

EF 'in çağrılması için yeterlidir ExecuteReaderAsync() .

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

EF çağrılarından hemen sonra çağırılır ExecuteScalar() .

Bu yöntem, bir yakalayıcıyı ' de bir komutun yürütülmesini gizlemediği takdirde çağrılır ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>) . Bu durumda, result sonucu tarafından döndürülür ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>) .

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

EF çağrılarından hemen sonra çağırılır ExecuteScalarAsync() .

Bu yöntem, bir yakalayıcıyı ' de bir komutun yürütülmesini gizlemediği takdirde çağrılır ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken) . Bu durumda, result sonucu tarafından döndürülür ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken) .

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

EF 'in çağrılması için yeterlidir ExecuteScalar() .

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

EF 'in çağrılması için yeterlidir ExecuteScalarAsync() .

Şunlara uygulanır