Aracılığıyla paylaş


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 kesiciler, öğesinin yürütülmesini 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ında kesme noktası avcılarını da kaydedebilir. Hem eklenen hem de uygulama kesiştiricileri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlenme sırasına göre çalıştırılır ve ardından uygulama kesicileri en son çalıştırılır.

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

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

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

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

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

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ı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