Lenguaje

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 a 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 interceptores de aplicación e 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

Nombre Description
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 ha producido una excepción en DbContext.SaveChanges.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

Se llama cuando se ha producido 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