Dil

IDbCommandInterceptor Arabirim

Tanım

İlişkisel veritabanına gönderilen komutların kesilmesine izin verir.

public interface IDbCommandInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbCommandInterceptor = interface
    interface IInterceptor
Public Interface IDbCommandInterceptor
Implements IInterceptor
Türetilmiş
Uygulamalar

Açıklamalar

Komut kesme dinleyicileri , yürütmesini DbCommandgörüntülemek, değiştirmek veya engellemek ve EF'ye döndürülmeden önce sonucu değiştirmek için kullanılabilir.

Tüm yöntemleri uygulamazsanız öğesini DbCommandInterceptor devralmayı göz önünde bulundurun.

Uygulama kesicilerini kaydetmek için kullanın AddInterceptors(IInterceptor[]) .

Uzantılar, iç hizmet sağlayıcısına kesme noktası oluşturucuları da kaydedebilir. Hem eklenen hem de uygulama kesişimcileri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlendikleri sırayla çalıştırılır ve en son uygulama kesişimcileri çalıştırılır.

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

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().

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().

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

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

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().

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

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

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().

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

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

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