DbTransactionInterceptor 類別

定義

抽象基類,用於 IDbTransactionInterceptor 實作介面方法的子集。

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
繼承
DbTransactionInterceptor
實作

備註

如需詳細資訊和範例,請參閱 EF Core 攔截器

建構函式

名稱 Description
DbTransactionInterceptor()

抽象基類,用於 IDbTransactionInterceptor 實作介面方法的子集。

方法

名稱 Description
CreatedSavepoint(DbTransaction, TransactionEventData)

在 EF 建立交易儲存點之後立即呼叫。

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

在 EF 呼叫 之後立即呼叫 CommitAsync(CancellationToken)

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

在 EF 想要建立交易儲存點之前呼叫。

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

在 EF 想要建立交易儲存點之前呼叫。

ReleasedSavepoint(DbTransaction, TransactionEventData)

在 EF 釋放交易儲存點之後立即呼叫。

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

在 EF 釋放交易儲存點之後立即呼叫。

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

在 EF 想要釋放交易儲存點之前呼叫。

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

在 EF 想要釋放交易儲存點之前呼叫。

RolledBackToSavepoint(DbTransaction, TransactionEventData)

在 EF 回復至交易儲存點之後立即呼叫。

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

在 EF 回復至交易儲存點之後立即呼叫。

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

在 EF 想要回復到交易儲存點之前呼叫。

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

在 EF 想要回復到交易儲存點之前呼叫。

TransactionCommitted(DbTransaction, TransactionEndEventData)

在 EF 呼叫 之後立即呼叫 Commit()

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

在 EF 呼叫 之後立即呼叫 CommitAsync(CancellationToken)

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

在 EF 想要呼叫 之前呼叫 Commit()

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

在 EF 想要呼叫 之前呼叫 CommitAsync(CancellationToken)

TransactionFailed(DbTransaction, TransactionErrorEventData)

使用 DbTransaction 失敗且發生例外狀況時呼叫。

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

使用 DbTransaction 失敗且發生例外狀況時呼叫。

TransactionRolledBack(DbTransaction, TransactionEndEventData)

在 EF 呼叫 之後立即呼叫 Rollback()

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

在 EF 呼叫 之後立即呼叫 RollbackAsync(CancellationToken)

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

在 EF 想要呼叫 之前呼叫 Rollback()

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

在 EF 想要呼叫 之前呼叫 RollbackAsync(CancellationToken)

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

在 EF 呼叫 之後立即呼叫 BeginTransaction(IsolationLevel)

如果在 中 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) 隱藏建立攔截器,仍會呼叫這個方法。 在此情況下, result 是 所 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) 傳回的結果。

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

在 EF 呼叫 之後立即呼叫 BeginTransactionAsync(IsolationLevel, CancellationToken)

如果在 中 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) 隱藏建立攔截器,仍會呼叫這個方法。 在此情況下, result 是 所 TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>) 傳回的結果。

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

在 EF 想要呼叫 之前呼叫 BeginTransaction(IsolationLevel)

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

在 EF 想要呼叫 之前呼叫 BeginTransactionAsync(IsolationLevel, CancellationToken)

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

在呼叫 之後 RelationalDatabaseFacadeExtensions.UseTransaction 立即呼叫。

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

在呼叫 之後 RelationalDatabaseFacadeExtensions.UseTransactionAsync 立即呼叫。

適用於