Sprache

ISaveChangesInterceptor Schnittstelle

Definition

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

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 das Erben, SaveChangesInterceptor wenn nicht alle Methoden implementiert werden.

Wird AddInterceptors(IInterceptor[]) verwendet, um Anwendungsabschnitte zu registrieren.

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

Weitere Informationen und Beispiele finden Sie unter EF Core Interceptors .

Methoden

Name Beschreibung
SaveChangesCanceled(DbContextEventData)

Wird aufgerufen, als DbContext.SaveChanges abgebrochen wurde.

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

Wird aufgerufen, als DbContext.SaveChangesAsync abgebrochen wurde.

SaveChangesFailed(DbContextErrorEventData)

Wird aufgerufen, wenn eine Ausnahme ausgelöst DbContext.SaveChangeswurde.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

Wird aufgerufen, wenn eine Ausnahme ausgelöst DbContext.SaveChangesAsyncwurde.

SavedChanges(SaveChangesCompletedEventData, Int32)

Aufgerufen am Ende von DbContext.SaveChanges.

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

Aufgerufen am Ende von DbContext.SaveChangesAsync.

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

Aufgerufen am Anfang von DbContext.SaveChanges.

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

Aufgerufen am Anfang von DbContext.SaveChangesAsync.

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

Wird unmittelbar aufgerufen, bevor EF eine DbUpdateConcurrencyException.

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

Wird unmittelbar aufgerufen, bevor EF eine DbUpdateConcurrencyException.

Gilt für: