Dil

DbTransactionInterceptor Sınıf

Tanım

Arabirim yöntemlerinin bir alt kümesi uygulanırken kullanılacak soyut temel sınıf IDbTransactionInterceptor .

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class DbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbTransactionInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
public abstract class DbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IDbTransactionInterceptor, Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
[<System.Runtime.CompilerServices.Nullable(0)>]
type DbTransactionInterceptor = class
    interface IDbTransactionInterceptor
    interface IInterceptor
type DbTransactionInterceptor = class
    interface IDbTransactionInterceptor
    interface IInterceptor
Public MustInherit Class DbTransactionInterceptor
Implements IDbTransactionInterceptor, IInterceptor
Devralma
DbTransactionInterceptor
Özellikler
Uygulamalar

Açıklamalar

Daha fazla bilgi ve örnek için bkz. EF Core kesme çizgileri .

Oluşturucular

Veri Akışı Adı Description
DbTransactionInterceptor()

Arabirim yöntemlerinin bir alt kümesi uygulanırken kullanılacak soyut temel sınıf IDbTransactionInterceptor .

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

Bu yöntem, bir kesme noktası içinde oluşturma işlemini engellediyse 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) .

Bu yöntem, bir kesme noktası içinde oluşturma işlemini engellediyse 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ı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