次の方法で共有


IDbTransactionInterceptor インターフェイス

定義

に関連する操作のインターセプトを DbTransaction許可します。

public interface IDbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbTransactionInterceptor = interface
    interface IInterceptor
Public Interface IDbTransactionInterceptor
Implements IInterceptor
派生
実装

注釈

トランザクション インターセプターを使用して、 に対 DbTransactionする操作を表示、変更、または抑制し、EF に返される前に結果を変更できます。

すべてのメソッドを実装していない場合は、 から DbTransactionInterceptor 継承することを検討してください。

を使用して AddInterceptors(IInterceptor[]) 、アプリケーション インターセプターを登録します。

拡張機能では、インターセプターを内部サービス プロバイダーに登録することもできます。 挿入されたインターセプターとアプリケーション インターセプターの両方が見つかった場合、挿入されたインターセプターは、サービス プロバイダーから解決された順序で実行され、最後にアプリケーション インターセプターが実行されます。

詳細と例については、「 EF Core インターセプター 」を参照してください。

メソッド

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)

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

EF が を呼び出した直後に呼び出されます BeginTransactionAsync(IsolationLevel, CancellationToken)

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

適用対象