Sdílet prostřednictvím


SaveChangesInterceptor Třída

Definice

Abstraktní základní třída pro ISaveChangesInterceptor pro použití při implementaci podmnožinu metod rozhraní.

public abstract class SaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.ISaveChangesInterceptor
type SaveChangesInterceptor = class
    interface ISaveChangesInterceptor
    interface IInterceptor
Public MustInherit Class SaveChangesInterceptor
Implements ISaveChangesInterceptor
Dědičnost
SaveChangesInterceptor
Implementuje

Poznámky

Další informace a příklady najdete v tématu zachytávače EF Core .

Konstruktory

SaveChangesInterceptor()

Abstraktní základní třída pro ISaveChangesInterceptor pro použití při implementaci podmnožinu metod rozhraní.

Metody

SaveChangesCanceled(DbContextEventData)

Volána, když DbContext.SaveChanges byla zrušena.

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

Volána, když DbContext.SaveChangesAsync byla zrušena.

SaveChangesFailed(DbContextErrorEventData)

Volá se při vyvolání výjimky v DbContext.SaveChanges.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

Volá se při vyvolání výjimky v DbContext.SaveChangesAsync.

SavedChanges(SaveChangesCompletedEventData, Int32)

Volána na konci .DbContext.SaveChanges

Tato metoda je stále volána, pokud interceptor potlačil vytvoření příkazu v SavingChanges(DbContextEventData, InterceptionResult<Int32>). V tomto případě result je výsledek vrácený nástrojem SavingChanges(DbContextEventData, InterceptionResult<Int32>).

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

Volána na konci .DbContext.SaveChangesAsync

Tato metoda je stále volána, pokud interceptor potlačil vytvoření příkazu v SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken). V tomto případě result je výsledek vrácený nástrojem SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken).

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

Volána na začátku .DbContext.SaveChanges

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

Volána na začátku .DbContext.SaveChangesAsync

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

Volá se těsně před tím, než EF vyvolá DbUpdateConcurrencyException.

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

Volá se těsně před tím, než EF vyvolá DbUpdateConcurrencyException.

Platí pro