DbTransactionInterceptor Sınıf

Tanım

Arabirim yöntemlerinin bir alt kümesini uygularken kullanılacak temel sınıfı IDbTransactionInterceptor soyutlayın.

public abstract class DbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbTransactionInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type DbTransactionInterceptor = class
    interface IDbTransactionInterceptor
    interface IInterceptor
Public MustInherit Class DbTransactionInterceptor
Implements IDbTransactionInterceptor, IInterceptor
Devralma
DbTransactionInterceptor
Uygulamalar

Açıklamalar

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

Oluşturucular

DbTransactionInterceptor()

Arabirim yöntemlerinin bir alt kümesini uygularken kullanılacak temel sınıfı IDbTransactionInterceptor soyutlayın.

Yöntemler

CreatedSavepoint(DbTransaction, TransactionEventData)

EF bir işlem kayıt noktası oluşturduğunda hemen çağrılır.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

EF işlem kayıt noktası oluşturmayı amaçlamadan hemen önce çağrılır.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF işlem kayıt noktası oluşturmayı amaçlamadan hemen önce çağrılır.

ReleasedSavepoint(DbTransaction, TransactionEventData)

EF bir işlem kayıt noktası serbest bıraktıktan hemen sonra çağrılır.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

EF bir işlem kayıt noktası serbest bıraktıktan hemen sonra çağrılır.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

EF bir işlem kayıt noktasını serbest bırakmayı amaçlamadan hemen önce çağrılır.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF bir işlem kayıt noktasını serbest bırakmayı amaçlamadan hemen önce çağrılır.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

EF işlem kayıt noktasına geri döndükten hemen sonra çağrılır.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

EF işlem kayıt noktasına geri döndükten hemen sonra çağrılır.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

EF işlem kaydetme noktasına geri dönmeden hemen önce çağrılır.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF işlem kaydetme noktasına geri dönmeden hemen önce çağrılır.

TransactionCommitted(DbTransaction, TransactionEndEventData)

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

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

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

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

EF çağrısı yapmadan hemen önce çağrılır Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF çağrısı yapmadan hemen önce çağrılır CommitAsync(CancellationToken).

TransactionFailed(DbTransaction, TransactionErrorEventData)

bir kullanımı DbTransaction özel durumla başarısız olduğunda çağrılır.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

bir kullanımı DbTransaction özel durumla başarısız olduğunda çağrılır.

TransactionRolledBack(DbTransaction, TransactionEndEventData)

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

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

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

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

EF çağrısı yapmadan hemen önce çağrılır Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF çağrısı yapmadan hemen önce çağrılır RollbackAsync(CancellationToken).

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

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

Bir kesme noktası içinde oluşturma işlemini engellediyse bu yöntem hala çağrılır TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). Bu durumda, result tarafından TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)döndürülen sonuç olur.

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

EF çağrısı yaptıktan hemen sonra çağrılır BeginTransactionAsync(IsolationLevel, CancellationToken) .

Bir kesme noktası içinde oluşturma işlemini engellediyse bu yöntem hala çağrılır TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). Bu durumda, result tarafından TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)döndürülen sonuç olur.

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

EF çağrısı yapmadan hemen önce çağrılır BeginTransaction(IsolationLevel).

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

EF çağrısı yapmadan hemen önce çağrılır BeginTransactionAsync(IsolationLevel, CancellationToken).

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Çağrıldıktan hemen sonra RelationalDatabaseFacadeExtensions.UseTransaction çağrılır.

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Çağrıldıktan hemen sonra RelationalDatabaseFacadeExtensions.UseTransactionAsync çağrılır.

Şunlara uygulanır