Dil

IDbTransactionInterceptor Arabirim

Tanım

ile DbTransactionilgili işlemlerin kesilmesine izin verir.

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

Açıklamalar

İşlem kesme makineleri üzerinde DbTransactionişlemleri gö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 DbTransactionInterceptor 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
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 bir işlem kayıt noktası oluşturmayı amaçlamadan hemen önce çağrılır.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF bir 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ırakıldıktan hemen sonra çağrılır.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

EF bir işlem kayıt noktası yayınlamayı amaçlamadan hemen önce çağrılır.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF bir işlem kayıt noktası yayınlamayı amaçlamadan hemen önce çağrılır.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

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

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

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

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

EF bir işlem kayıt noktasına geri almayı amaçlamadan hemen önce çağrılır.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF bir işlem kayıt noktasına geri almayı amaçlamadan 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ılmadan hemen önce çağrılır Commit().

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF çağrılmadan 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ılmadan hemen önce çağrılır Rollback().

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF çağrılmadan 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).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

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

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

EF çağrılmadan 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