Bagikan melalui


DbCommandInterceptor Kelas

Definisi

Kelas dasar abstrak untuk IDbCommandInterceptor digunakan saat menerapkan subset metode antarmuka.

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
Warisan
DbCommandInterceptor
Penerapan

Keterangan

Lihat Pencegat EF Core untuk informasi dan contoh selengkapnya.

Konstruktor

DbCommandInterceptor()

Kelas dasar abstrak untuk IDbCommandInterceptor digunakan saat menerapkan subset metode antarmuka.

Metode

CommandCanceled(DbCommand, CommandEndEventData)

Dipanggil ketika perintah dibatalkan.

CommandCanceledAsync(DbCommand, CommandEndEventData, CancellationToken)

Dipanggil ketika perintah dibatalkan.

CommandCreated(CommandEndEventData, DbCommand)

Dipanggil segera setelah EF memanggil CreateCommand().

Metode ini masih dipanggil jika pencegat menekan pembuatan perintah di CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>). Dalam hal ini, result adalah hasil yang dikembalikan oleh CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>).

CommandCreating(CommandCorrelatedEventData, InterceptionResult<DbCommand>)

Dipanggil tepat sebelum EF berniat untuk memanggil CreateCommand().

CommandFailed(DbCommand, CommandErrorEventData)

Dipanggil ketika eksekusi perintah gagal dengan pengecualian.

CommandFailedAsync(DbCommand, CommandErrorEventData, CancellationToken)

Dipanggil ketika eksekusi perintah gagal dengan pengecualian.

CommandInitialized(CommandEndEventData, DbCommand)

Dipanggil setelah EF diinisialisasi CommandText dan konfigurasi perintah lainnya.

DataReaderClosing(DbCommand, DataReaderClosingEventData, InterceptionResult)

Dipanggil tepat sebelum EF berniat untuk memanggil Close().

DataReaderClosingAsync(DbCommand, DataReaderClosingEventData, InterceptionResult)

Dipanggil tepat sebelum EF berniat untuk memanggil CloseAsync() dalam konteks asinkron.

DataReaderDisposing(DbCommand, DataReaderDisposingEventData, InterceptionResult)

Dipanggil ketika eksekusi a DbDataReader akan dibuang.

NonQueryExecuted(DbCommand, CommandExecutedEventData, Int32)

Dipanggil segera setelah EF memanggil ExecuteNonQuery().

Metode ini masih dipanggil jika pencegat menekan eksekusi perintah di NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>). Dalam hal ini, result adalah hasil yang dikembalikan oleh NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>).

NonQueryExecutedAsync(DbCommand, CommandExecutedEventData, Int32, CancellationToken)

Dipanggil segera setelah EF memanggil ExecuteNonQueryAsync().

Metode ini masih dipanggil jika pencegat menekan eksekusi perintah di NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken). Dalam hal ini, result adalah hasil yang dikembalikan oleh NonQueryExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Int32>, CancellationToken).

NonQueryExecuting(DbCommand, CommandEventData, InterceptionResult<Int32>)

Dipanggil tepat sebelum EF berniat untuk memanggil ExecuteNonQuery().

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

Dipanggil tepat sebelum EF berniat untuk memanggil ExecuteNonQueryAsync().

ReaderExecuted(DbCommand, CommandExecutedEventData, DbDataReader)

Dipanggil segera setelah EF memanggil ExecuteReader().

Metode ini masih dipanggil jika pencegat menekan eksekusi perintah di ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>). Dalam hal ini, result adalah hasil yang dikembalikan oleh ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>).

ReaderExecutedAsync(DbCommand, CommandExecutedEventData, DbDataReader, CancellationToken)

Dipanggil segera setelah EF memanggil ExecuteReaderAsync().

Metode ini masih dipanggil jika pencegat menekan eksekusi perintah di ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken). Dalam hal ini, result adalah hasil yang dikembalikan oleh ReaderExecutingAsync(DbCommand, CommandEventData, InterceptionResult<DbDataReader>, CancellationToken).

ReaderExecuting(DbCommand, CommandEventData, InterceptionResult<DbDataReader>)

Dipanggil tepat sebelum EF berniat untuk memanggil ExecuteReader().

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

Dipanggil tepat sebelum EF berniat untuk memanggil ExecuteReaderAsync().

ScalarExecuted(DbCommand, CommandExecutedEventData, Object)

Dipanggil segera setelah EF memanggil ExecuteScalar().

Metode ini masih dipanggil jika pencegat menekan eksekusi perintah di ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>). Dalam hal ini, result adalah hasil yang dikembalikan oleh ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>).

ScalarExecutedAsync(DbCommand, CommandExecutedEventData, Object, CancellationToken)

Dipanggil segera setelah EF memanggil ExecuteScalarAsync().

Metode ini masih dipanggil jika pencegat menekan eksekusi perintah di ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken). Dalam hal ini, result adalah hasil yang dikembalikan oleh ScalarExecutingAsync(DbCommand, CommandEventData, InterceptionResult<Object>, CancellationToken).

ScalarExecuting(DbCommand, CommandEventData, InterceptionResult<Object>)

Dipanggil tepat sebelum EF berniat untuk memanggil ExecuteScalar().

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

Dipanggil tepat sebelum EF berniat untuk memanggil ExecuteScalarAsync().

Berlaku untuk