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 に呼び出されます。

適用対象