ISaveChangesInterceptor Schnittstelle

Definition

Ermöglicht das Abfangen der DbContext.SaveChanges Methoden und DbContext.SaveChangesAync .

public interface ISaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type ISaveChangesInterceptor = interface
    interface IInterceptor
Public Interface ISaveChangesInterceptor
Implements IInterceptor
Abgeleitet
Implementiert

Hinweise

SaveChanges-Interceptors können verwendet werden, um die Ausführung des SaveChanges-Aufrufs anzuzeigen, zu ändern oder zu unterdrücken und das Ergebnis zu ändern, bevor es an EF zurückgegeben wird.

Erwägen Sie, von SaveChangesInterceptor zu erben, wenn nicht alle Methoden implementiert werden.

Verwenden Sie AddInterceptors(IInterceptor[]) zum Registrieren von Anwendungs-Interceptors.

Erweiterungen können auch Interceptors im internen Dienstanbieter registrieren. Wenn sowohl eingefügte als auch Anwendungs-Interceptors gefunden werden, werden die eingefügten Interceptors in der Reihenfolge ausgeführt, in der sie vom Dienstanbieter aufgelöst werden, und dann werden die Anwendungs-Interceptors zuletzt ausgeführt.

Weitere Informationen und Beispiele finden Sie unter EF Core-Interceptors .

Methoden

SaveChangesCanceled(DbContextEventData)

Wird aufgerufen, wenn DbContext.SaveChanges abgebrochen wurde.

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

Wird aufgerufen, wenn DbContext.SaveChangesAsync abgebrochen wurde.

SaveChangesFailed(DbContextErrorEventData)

Wird aufgerufen, wenn eine Ausnahme in DbContext.SaveChangesausgelöst wurde.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

Wird aufgerufen, wenn eine Ausnahme in DbContext.SaveChangesAsyncausgelöst wurde.

SavedChanges(SaveChangesCompletedEventData, Int32)

Wird am Ende von DbContext.SaveChangesaufgerufen.

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

Wird am Ende von DbContext.SaveChangesAsyncaufgerufen.

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

Wird am Anfang von aufgerufen DbContext.SaveChanges.

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

Wird am Anfang von aufgerufen DbContext.SaveChangesAsync.

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

Wird unmittelbar aufgerufen, bevor EF einen DbUpdateConcurrencyExceptionauslöst.

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

Wird unmittelbar aufgerufen, bevor EF einen DbUpdateConcurrencyExceptionauslöst.

Gilt für