語言

DbTransactionInterceptor 類別

定義

抽象基底類別,用於 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
繼承
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 被叫來。

適用於