共用方式為


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 攔截器

建構函式

DbTransactionInterceptor()

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

方法

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 立即呼叫。

適用於