Bagikan melalui


IDbTransactionInterceptor Antarmuka

Definisi

Memungkinkan intersepsi operasi yang terkait dengan DbTransaction.

public interface IDbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbTransactionInterceptor = interface
    interface IInterceptor
Public Interface IDbTransactionInterceptor
Implements IInterceptor
Turunan
Penerapan

Keterangan

Pencegat transaksi dapat digunakan untuk melihat, mengubah, atau menekan operasi pada DbTransaction, dan untuk memodifikasi hasilnya sebelum dikembalikan ke EF.

Pertimbangkan untuk mewarisi dari DbTransactionInterceptor jika tidak menerapkan semua metode.

Gunakan AddInterceptors(IInterceptor[]) untuk mendaftarkan pencegat aplikasi.

Ekstensi juga dapat mendaftarkan pencegat di penyedia layanan internal. Jika pencegat disuntikkan dan aplikasi ditemukan, maka pencegat yang disuntikkan dijalankan dalam urutan diselesaikan dari penyedia layanan, dan kemudian pencegat aplikasi dijalankan terakhir.

Lihat Pencegat EF Core untuk informasi dan contoh selengkapnya.

Metode

CreatedSavepoint(DbTransaction, TransactionEventData)

Dipanggil segera setelah EF membuat titik penyimpanan transaksi.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Dipanggil segera setelah EF memanggil CommitAsync(CancellationToken).

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Dipanggil tepat sebelum EF berniat untuk membuat titik penyimpanan transaksi.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Dipanggil tepat sebelum EF berniat untuk membuat titik penyimpanan transaksi.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Dipanggil segera setelah EF merilis titik penyimpanan transaksi.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Dipanggil segera setelah EF merilis titik penyimpanan transaksi.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Dipanggil tepat sebelum EF berniat untuk merilis titik penyimpanan transaksi.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Dipanggil tepat sebelum EF berniat untuk merilis titik penyimpanan transaksi.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

Dipanggil segera setelah EF kembali ke titik penyimpanan transaksi.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Dipanggil segera setelah EF kembali ke titik penyimpanan transaksi.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Dipanggil tepat sebelum EF berniat untuk kembali ke titik penyimpanan transaksi.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Dipanggil tepat sebelum EF berniat untuk kembali ke titik penyimpanan transaksi.

TransactionCommitted(DbTransaction, TransactionEndEventData)

Dipanggil segera setelah EF memanggil Commit().

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Dipanggil segera setelah EF memanggil CommitAsync(CancellationToken).

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Dipanggil tepat sebelum EF berniat untuk memanggil Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Dipanggil tepat sebelum EF berniat untuk memanggil CommitAsync(CancellationToken).

TransactionFailed(DbTransaction, TransactionErrorEventData)

Dipanggil ketika penggunaan DbTransaction telah gagal dengan pengecualian.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

Dipanggil ketika penggunaan DbTransaction telah gagal dengan pengecualian.

TransactionRolledBack(DbTransaction, TransactionEndEventData)

Dipanggil segera setelah EF memanggil Rollback().

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Dipanggil segera setelah EF memanggil RollbackAsync(CancellationToken).

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Dipanggil tepat sebelum EF berniat untuk memanggil Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Dipanggil tepat sebelum EF berniat untuk memanggil RollbackAsync(CancellationToken).

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

Dipanggil segera setelah EF memanggil BeginTransaction(IsolationLevel).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

Dipanggil segera setelah EF memanggil BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Dipanggil tepat sebelum EF berniat untuk memanggil BeginTransaction(IsolationLevel).

TransactionStartingAsync(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>, CancellationToken)

Dipanggil tepat sebelum EF berniat untuk memanggil BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Dipanggil segera setelah RelationalDatabaseFacadeExtensions.UseTransaction dipanggil.

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Dipanggil segera setelah RelationalDatabaseFacadeExtensions.UseTransactionAsync dipanggil.

Berlaku untuk