Compartir a través de


IDbTransactionInterceptor Interfaz

Definición

Permite la interceptación de operaciones relacionadas con .DbTransaction

public interface IDbTransactionInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type IDbTransactionInterceptor = interface
    interface IInterceptor
Public Interface IDbTransactionInterceptor
Implements IInterceptor
Derivado
Implementaciones

Comentarios

Los interceptores de transacciones se pueden usar para ver, cambiar o suprimir operaciones en DbTransactiony para modificar el resultado antes de que se devuelva a EF.

Considere la posibilidad de heredar de DbTransactionInterceptor si no implementa todos los métodos.

Use AddInterceptors(IInterceptor[]) para registrar interceptores de aplicación.

Las extensiones también pueden registrar interceptores en el proveedor de servicios interno. Si se encuentran interceptores de aplicación y insertados, los interceptores insertados se ejecutan en el orden en que se resuelven desde el proveedor de servicios y, a continuación, los interceptores de aplicación se ejecutan por última vez.

Consulte interceptores de EF Core para obtener más información y ejemplos.

Métodos

CreatedSavepoint(DbTransaction, TransactionEventData)

Se llama inmediatamente después de que EF crea un punto de retorno de transacción.

CreatedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Se llama inmediatamente después de llamar a EF.CommitAsync(CancellationToken)

CreatingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Se llama justo antes de que EF intente crear un punto de retorno de transacción.

CreatingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Se llama justo antes de que EF intente crear un punto de retorno de transacción.

ReleasedSavepoint(DbTransaction, TransactionEventData)

Se llama inmediatamente después de que EF libere un punto de retorno de transacción.

ReleasedSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Se llama inmediatamente después de que EF libere un punto de retorno de transacción.

ReleasingSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Se llama justo antes de que EF intente liberar un punto de retorno de transacción.

ReleasingSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Se llama justo antes de que EF intente liberar un punto de retorno de transacción.

RolledBackToSavepoint(DbTransaction, TransactionEventData)

Se llama inmediatamente después de que EF revierte a un punto de retorno de transacción.

RolledBackToSavepointAsync(DbTransaction, TransactionEventData, CancellationToken)

Se llama inmediatamente después de que EF revierte a un punto de retorno de transacción.

RollingBackToSavepoint(DbTransaction, TransactionEventData, InterceptionResult)

Se llama justo antes de que EF intente revertir a un punto de retorno de transacción.

RollingBackToSavepointAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Se llama justo antes de que EF intente revertir a un punto de retorno de transacción.

TransactionCommitted(DbTransaction, TransactionEndEventData)

Se llama inmediatamente después de llamar a EF.Commit()

TransactionCommittedAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Se llama inmediatamente después de llamar a EF.CommitAsync(CancellationToken)

TransactionCommitting(DbTransaction, TransactionEventData, InterceptionResult)

Se llama justo antes de que EF intente llamar Commit()a .

TransactionCommittingAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Se llama justo antes de que EF intente llamar CommitAsync(CancellationToken)a .

TransactionFailed(DbTransaction, TransactionErrorEventData)

Se llama cuando se produce un error en el uso de un objeto DbTransaction con una excepción.

TransactionFailedAsync(DbTransaction, TransactionErrorEventData, CancellationToken)

Se llama cuando se produce un error en el uso de un objeto DbTransaction con una excepción.

TransactionRolledBack(DbTransaction, TransactionEndEventData)

Se llama inmediatamente después de llamar a EF.Rollback()

TransactionRolledBackAsync(DbTransaction, TransactionEndEventData, CancellationToken)

Se llama inmediatamente después de llamar a EF.RollbackAsync(CancellationToken)

TransactionRollingBack(DbTransaction, TransactionEventData, InterceptionResult)

Se llama justo antes de que EF intente llamar Rollback()a .

TransactionRollingBackAsync(DbTransaction, TransactionEventData, InterceptionResult, CancellationToken)

Se llama justo antes de que EF intente llamar RollbackAsync(CancellationToken)a .

TransactionStarted(DbConnection, TransactionEndEventData, DbTransaction)

Se llama inmediatamente después de llamar a EF.BeginTransaction(IsolationLevel)

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

Se llama inmediatamente después de llamar a EF.BeginTransactionAsync(IsolationLevel, CancellationToken)

TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>)

Se llama justo antes de que EF intente llamar BeginTransaction(IsolationLevel)a .

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

Se llama justo antes de que EF intente llamar BeginTransactionAsync(IsolationLevel, CancellationToken)a .

TransactionUsed(DbConnection, TransactionEventData, DbTransaction)

Se llama inmediatamente después RelationalDatabaseFacadeExtensions.UseTransaction de llamar a .

TransactionUsedAsync(DbConnection, TransactionEventData, DbTransaction, CancellationToken)

Se llama inmediatamente después RelationalDatabaseFacadeExtensions.UseTransactionAsync de llamar a .

Se aplica a