Table of Contents

Class DbTransactionInterceptor

Namespace
Microsoft.EntityFrameworkCore.Diagnostics
Assembly
Microsoft.EntityFrameworkCore.Relational.dll

Abstract base class for IDbTransactionInterceptor for use when implementing a subset of the interface methods.

public abstract class DbTransactionInterceptor : IDbTransactionInterceptor, IInterceptor
Inheritance
DbTransactionInterceptor
Implements
IInterceptor
Inherited Members

Remarks

See EF Core interceptors for more information and examples.

Constructors

DbTransactionInterceptor()

protected DbTransactionInterceptor()

Methods

CreatedSavepoint(DbTransaction, TransactionEventData)

public virtual void CreatedSavepoint(DbTransaction transaction, TransactionEventData eventData)

Parameters

transaction DbTransaction
eventData TransactionEventData

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

public virtual Task CreatedSavepointAsync(DbTransaction transaction, TransactionEventData eventData, CancellationToken cancellationToken = default)

Parameters

transaction DbTransaction
eventData TransactionEventData
cancellationToken CancellationToken

Returns

Task

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

public virtual InterceptionResult CreatingSavepoint(DbTransaction transaction, TransactionEventData eventData, InterceptionResult result)

Parameters

transaction DbTransaction
eventData TransactionEventData
result InterceptionResult

Returns

InterceptionResult

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

public virtual ValueTask<InterceptionResult> CreatingSavepointAsync(DbTransaction transaction, TransactionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default)

Parameters

transaction DbTransaction
eventData TransactionEventData
result InterceptionResult
cancellationToken CancellationToken

Returns

ValueTask<InterceptionResult>

ReleasedSavepoint(DbTransaction, TransactionEventData)

public virtual void ReleasedSavepoint(DbTransaction transaction, TransactionEventData eventData)

Parameters

transaction DbTransaction
eventData TransactionEventData

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

public virtual Task ReleasedSavepointAsync(DbTransaction transaction, TransactionEventData eventData, CancellationToken cancellationToken = default)

Parameters

transaction DbTransaction
eventData TransactionEventData
cancellationToken CancellationToken

Returns

Task

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

public virtual InterceptionResult ReleasingSavepoint(DbTransaction transaction, TransactionEventData eventData, InterceptionResult result)

Parameters

transaction DbTransaction
eventData TransactionEventData
result InterceptionResult

Returns

InterceptionResult

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

public virtual ValueTask<InterceptionResult> ReleasingSavepointAsync(DbTransaction transaction, TransactionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default)

Parameters

transaction DbTransaction
eventData TransactionEventData
result InterceptionResult
cancellationToken CancellationToken

Returns

ValueTask<InterceptionResult>

RolledBackToSavepoint(DbTransaction, TransactionEventData)

public virtual void RolledBackToSavepoint(DbTransaction transaction, TransactionEventData eventData)

Parameters

transaction DbTransaction
eventData TransactionEventData

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

public virtual Task RolledBackToSavepointAsync(DbTransaction transaction, TransactionEventData eventData, CancellationToken cancellationToken = default)

Parameters

transaction DbTransaction
eventData TransactionEventData
cancellationToken CancellationToken

Returns

Task

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

public virtual InterceptionResult RollingBackToSavepoint(DbTransaction transaction, TransactionEventData eventData, InterceptionResult result)

Parameters

transaction DbTransaction
eventData TransactionEventData
result InterceptionResult

Returns

InterceptionResult

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

public virtual ValueTask<InterceptionResult> RollingBackToSavepointAsync(DbTransaction transaction, TransactionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default)

Parameters

transaction DbTransaction
eventData TransactionEventData
result InterceptionResult
cancellationToken CancellationToken

Returns

ValueTask<InterceptionResult>

TransactionCommitted(DbTransaction, TransactionEndEventData)

public virtual void TransactionCommitted(DbTransaction transaction, TransactionEndEventData eventData)

Parameters

transaction DbTransaction
eventData TransactionEndEventData

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

public virtual Task TransactionCommittedAsync(DbTransaction transaction, TransactionEndEventData eventData, CancellationToken cancellationToken = default)

Parameters

transaction DbTransaction
eventData TransactionEndEventData
cancellationToken CancellationToken

Returns

Task

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

public virtual InterceptionResult TransactionCommitting(DbTransaction transaction, TransactionEventData eventData, InterceptionResult result)

Parameters

transaction DbTransaction
eventData TransactionEventData
result InterceptionResult

Returns

InterceptionResult

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

public virtual ValueTask<InterceptionResult> TransactionCommittingAsync(DbTransaction transaction, TransactionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default)

Parameters

transaction DbTransaction
eventData TransactionEventData
result InterceptionResult
cancellationToken CancellationToken

Returns

ValueTask<InterceptionResult>

TransactionFailed(DbTransaction, TransactionErrorEventData)

public virtual void TransactionFailed(DbTransaction transaction, TransactionErrorEventData eventData)

Parameters

transaction DbTransaction
eventData TransactionErrorEventData

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

public virtual Task TransactionFailedAsync(DbTransaction transaction, TransactionErrorEventData eventData, CancellationToken cancellationToken = default)

Parameters

transaction DbTransaction
eventData TransactionErrorEventData
cancellationToken CancellationToken

Returns

Task

TransactionRolledBack(DbTransaction, TransactionEndEventData)

public virtual void TransactionRolledBack(DbTransaction transaction, TransactionEndEventData eventData)

Parameters

transaction DbTransaction
eventData TransactionEndEventData

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

public virtual Task TransactionRolledBackAsync(DbTransaction transaction, TransactionEndEventData eventData, CancellationToken cancellationToken = default)

Parameters

transaction DbTransaction
eventData TransactionEndEventData
cancellationToken CancellationToken

Returns

Task

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

public virtual InterceptionResult TransactionRollingBack(DbTransaction transaction, TransactionEventData eventData, InterceptionResult result)

Parameters

transaction DbTransaction
eventData TransactionEventData
result InterceptionResult

Returns

InterceptionResult

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

public virtual ValueTask<InterceptionResult> TransactionRollingBackAsync(DbTransaction transaction, TransactionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default)

Parameters

transaction DbTransaction
eventData TransactionEventData
result InterceptionResult
cancellationToken CancellationToken

Returns

ValueTask<InterceptionResult>

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

public virtual DbTransaction TransactionStarted(DbConnection connection, TransactionEndEventData eventData, DbTransaction result)

Parameters

connection DbConnection
eventData TransactionEndEventData
result DbTransaction

Returns

DbTransaction

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

public virtual ValueTask<DbTransaction> TransactionStartedAsync(DbConnection connection, TransactionEndEventData eventData, DbTransaction result, CancellationToken cancellationToken = default)

Parameters

connection DbConnection
eventData TransactionEndEventData
result DbTransaction
cancellationToken CancellationToken

Returns

ValueTask<DbTransaction>

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

public virtual InterceptionResult<DbTransaction> TransactionStarting(DbConnection connection, TransactionStartingEventData eventData, InterceptionResult<DbTransaction> result)

Parameters

connection DbConnection
eventData TransactionStartingEventData
result InterceptionResult<DbTransaction>

Returns

InterceptionResult<DbTransaction>

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

public virtual ValueTask<InterceptionResult<DbTransaction>> TransactionStartingAsync(DbConnection connection, TransactionStartingEventData eventData, InterceptionResult<DbTransaction> result, CancellationToken cancellationToken = default)

Parameters

connection DbConnection
eventData TransactionStartingEventData
result InterceptionResult<DbTransaction>
cancellationToken CancellationToken

Returns

ValueTask<InterceptionResult<DbTransaction>>

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

public virtual DbTransaction TransactionUsed(DbConnection connection, TransactionEventData eventData, DbTransaction result)

Parameters

connection DbConnection
eventData TransactionEventData
result DbTransaction

Returns

DbTransaction

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

public virtual ValueTask<DbTransaction> TransactionUsedAsync(DbConnection connection, TransactionEventData eventData, DbTransaction result, CancellationToken cancellationToken = default)

Parameters

connection DbConnection
eventData TransactionEventData
result DbTransaction
cancellationToken CancellationToken

Returns

ValueTask<DbTransaction>