Aracılığıyla paylaş


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 kesicileri, üzerindeki 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ında kesme noktası avcılarını da kaydedebilir. Hem eklenen hem de uygulama kesişenleri bulunursa, eklenen kesiciler hizmet sağlayıcısından çözümlendikleri sırayla çalıştırılır ve ardından uygulama kesişimcileri en son çalıştırılır.

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

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

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