Compartir a través de


ISaveChangesInterceptor Interfaz

Definición

Permite la interceptación de los DbContext.SaveChanges métodos y DbContext.SaveChangesAync .

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

Comentarios

Los interceptores SaveChanges se pueden usar para ver, cambiar o suprimir la ejecución de la llamada SaveChanges y modificar el resultado antes de que se devuelva a EF.

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

Use AddInterceptors(IInterceptor[]) para registrar interceptores de aplicaciones.

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

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

Métodos

SaveChangesCanceled(DbContextEventData)

Se llama cuando DbContext.SaveChanges se canceló.

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

Se llama cuando DbContext.SaveChangesAsync se canceló.

SaveChangesFailed(DbContextErrorEventData)

Se llama cuando se produce una excepción en DbContext.SaveChanges.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

Se llama cuando se produce una excepción en DbContext.SaveChangesAsync.

SavedChanges(SaveChangesCompletedEventData, Int32)

Se llama al final de DbContext.SaveChanges.

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

Se llama al final de DbContext.SaveChangesAsync.

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

Se llama al principio de DbContext.SaveChanges.

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

Se llama al principio de DbContext.SaveChangesAsync.

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

Se llama inmediatamente antes de que EF inicie una DbUpdateConcurrencyExceptionexcepción .

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

Se llama inmediatamente antes de que EF inicie una DbUpdateConcurrencyExceptionexcepción .

Se aplica a