IDbTransactionInterceptor Arabirim

Tanım

bir ile ilgili işlemlerin kesmesini DbTransaction sağlar.

İşlem kesme noktası, üzerinde işlemleri görüntülemek, değiştirmek veya gizlemek ve EF'ye döndürülmeden DbTransaction önce sonucu değiştirmek için kullanılabilir.

Tüm yöntemleri DbTransactionInterceptor uygulamazsanız 'den devralmayı göz önünde bulundurarak.

Uygulama AddInterceptors(IInterceptor[]) kesme noktası kaydetmek için kullanın.

Uzantılar iç hizmet sağlayıcısında da kesme noktası kaydedilebilir. Hem ekleme hem de uygulama kesme noktası bulunursa, en son uygulama kesme noktası çalıştırıldıklarından, hizmet sağlayıcısından çözümlenemedikleri sırayla, sonra da uygulama kesme noktası çalıştırıldı.

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

Açıklamalar

Daha fazla EF Core için bkz. kesme noktası.

Yöntemler

CreatedSavepoint(DbTransaction, TransactionEventData)

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

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

EF çağrısının hemen ardından CommitAsync(CancellationToken) çağrılır.

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

EF bir işlem kaydetme noktası oluşturmadan hemen önce çağrılır.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF bir işlem kaydetme noktası oluşturmadan hemen önce çağrılır.

ReleasedSavepoint(DbTransaction, TransactionEventData)

EF bir işlem kaydetme noktası serbest bıraktırdikten hemen sonra çağrılır.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

EF bir işlem kaydetme noktası serbest bıraktırdikten hemen sonra çağrılır.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

EF bir işlem kaydetme noktası serbest bırakmak için hemen önce çağrılır.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF bir işlem kaydetme noktası serbest bırakmak için hemen önce çağrılır.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

EF bir işlem kaydetme noktası geri alındıktan hemen sonra çağrılır.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

EF bir işlem kaydetme noktası geri alındıktan hemen sonra çağrılır.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

EF bir işlem kaydetme noktası geri almak için hemen önce çağrılır.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

EF bir işlem kaydetme noktası geri almak için hemen önce çağrılır.

TransactionCommitted(DbTransaction, TransactionEndEventData)

EF çağrısının hemen ardından Commit() çağrılır.

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

EF çağrısının hemen ardından CommitAsync(CancellationToken) çağrılır.

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

EF çağrısı yapmak için hemen önce Commit() çağrılır.

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

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

TransactionFailed(DbTransaction, TransactionErrorEventData)

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

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

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

TransactionRolledBack(DbTransaction, TransactionEndEventData)

EF çağrısının hemen ardından Rollback() çağrılır.

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

EF çağrısının hemen ardından RollbackAsync(CancellationToken) çağrılır.

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

EF çağrısı yapmak için hemen önce Rollback() çağrılır.

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

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

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

EF çağrısının hemen ardından BeginTransaction(IsolationLevel) çağrılır.

Bir kesme noktası içinde oluşturmayı bastırmışsa bu yöntem çağrılsa da TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) çağrılır. Bu durumda, result tarafından döndürülen sonuç TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) olur.

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

EF çağrısının hemen ardından çağrılır BeginTransactionAsync(IsolationLevel, CancellationToken) .

Bir kesme noktası içinde oluşturmayı bastırmışsa bu yöntem çağrılsa da TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) çağrılır. Bu durumda, result tarafından döndürülen sonuç TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) olur.

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

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

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

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

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

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

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

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

Şunlara uygulanır