Dil

DbCommandInterceptor Sınıf

Tanım

Arabirim yöntemlerinin bir alt kümesi uygulanırken kullanılacak soyut temel sınıf IDbCommandInterceptor .

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class DbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbCommandInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
public abstract class DbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbCommandInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
[<System.Runtime.CompilerServices.Nullable(0)>]
type DbCommandInterceptor = class
    interface IDbCommandInterceptor
    interface IInterceptor
type DbCommandInterceptor = class
    interface IDbCommandInterceptor
    interface IInterceptor
Public MustInherit Class DbCommandInterceptor
Implements IDbCommandInterceptor, IInterceptor
Devralma
DbCommandInterceptor
Özellikler
Uygulamalar

Açıklamalar

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

Oluşturucular

Veri Akışı Adı Description
DbCommandInterceptor()

Arabirim yöntemlerinin bir alt kümesi uygulanırken kullanılacak soyut temel sınıf IDbCommandInterceptor .

Yöntemler

Veri Akışı Adı Description
CommandCanceled(DbCommand, CommandEndEventData)

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

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

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

CommandCreated(CommandEndEventData, DbCommand)

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

Bu yöntem, bir kesme noktası içinde CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)bir komutun oluşturulmasını engellediyse ç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ılmadan 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ırmaları başlatıldıktan sonra çağrılır CommandText .

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

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

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

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

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

yürütmesi DbDataReader atılacakken çağrılır.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

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

Bu yöntem, bir kesme noktası içinde bir komutun yürütülmesini engellediyse çağrılır NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>). 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().

Bu yöntem, bir kesme noktası içinde bir komutun yürütülmesini engellediyse çağrılır NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken). 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ılmadan hemen önce çağrılır ExecuteNonQuery().

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

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

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

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

Bu yöntem, bir kesme noktası içinde bir komutun yürütülmesini engellediyse çağrılır ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>). 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().

Bu yöntem, bir kesme noktası içinde bir komutun yürütülmesini engellediyse çağrılır ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken). 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ılmadan hemen önce çağrılır ExecuteReader().

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

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

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

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

Bu yöntem, bir kesme noktası içinde bir komutun yürütülmesini engellediyse çağrılır ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>). 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().

Bu yöntem, bir kesme noktası içinde bir komutun yürütülmesini engellediyse çağrılır ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken). 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ılmadan hemen önce çağrılır ExecuteScalar().

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

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

Şunlara uygulanır