Partager via


ISaveChangesInterceptor Interface

Définition

Autorise l’interception DbContext.SaveChanges des méthodes et .DbContext.SaveChangesAync

public interface ISaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type ISaveChangesInterceptor = interface
    interface IInterceptor
Public Interface ISaveChangesInterceptor
Implements IInterceptor
Dérivé
Implémente

Remarques

Les intercepteurs SaveChanges peuvent être utilisés pour afficher, modifier ou supprimer l’exécution de l’appel SaveChanges et modifier le résultat avant qu’il ne soit retourné à EF.

Envisagez d’hériter de si SaveChangesInterceptor vous n’implémentez pas toutes les méthodes.

Utilisez AddInterceptors(IInterceptor[]) pour inscrire des intercepteurs d’application.

Les extensions peuvent également inscrire des intercepteurs dans le fournisseur de services interne. Si des intercepteurs injectés et d’application sont trouvés, les intercepteurs injectés sont exécutés dans l’ordre dans lequel ils sont résolus à partir du fournisseur de services, puis les intercepteurs d’application sont exécutés en dernier.

Pour plus d’informations et d’exemples, consultez Intercepteurs EF Core .

Méthodes

SaveChangesCanceled(DbContextEventData)

Appelé quand DbContext.SaveChanges a été annulé.

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

Appelé quand DbContext.SaveChangesAsync a été annulé.

SaveChangesFailed(DbContextErrorEventData)

Appelé lorsqu’une exception a été levée dans DbContext.SaveChanges.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

Appelé lorsqu’une exception a été levée dans DbContext.SaveChangesAsync.

SavedChanges(SaveChangesCompletedEventData, Int32)

Appelé à la fin de DbContext.SaveChanges.

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

Appelé à la fin de DbContext.SaveChangesAsync.

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

Appelé au début de DbContext.SaveChanges.

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

Appelé au début de DbContext.SaveChangesAsync.

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

Appelé immédiatement avant qu’EF ne lève un DbUpdateConcurrencyException.

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

Appelé immédiatement avant qu’EF ne lève un DbUpdateConcurrencyException.

S’applique à