Compartir a través de


DbTransactionInterceptor Clase

Definición

Clase base abstracta para IDbTransactionInterceptor su uso al implementar un subconjunto de los métodos de interfaz.

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
Herencia
DbTransactionInterceptor
Implementaciones

Comentarios

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

Constructores

DbTransactionInterceptor()

Clase base abstracta para IDbTransactionInterceptor su uso al implementar un subconjunto de los métodos de interfaz.

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)

Se sigue llamando a este método si un interceptor suprimió la creación en TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). En este caso, result es el resultado devuelto por TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

TransactionStartedAsync(DbConnection, TransactionEndEventData, DbTransaction, CancellationToken)

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

Se sigue llamando a este método si un interceptor suprimió la creación en TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>). En este caso, result es el resultado devuelto por TransactionStarting(DbConnection, TransactionStartingEventData, InterceptionResult<DbTransaction>).

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