Поделиться через


SaveChangesInterceptor Класс

Определение

Абстрактный базовый класс для для ISaveChangesInterceptor использования при реализации подмножества методов интерфейса.

public abstract class SaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.ISaveChangesInterceptor
type SaveChangesInterceptor = class
    interface ISaveChangesInterceptor
    interface IInterceptor
Public MustInherit Class SaveChangesInterceptor
Implements ISaveChangesInterceptor
Наследование
SaveChangesInterceptor
Реализации

Комментарии

Дополнительные сведения и примеры см. в разделе Перехватчики EF Core .

Конструкторы

SaveChangesInterceptor()

Абстрактный базовый класс для для ISaveChangesInterceptor использования при реализации подмножества методов интерфейса.

Методы

SaveChangesCanceled(DbContextEventData)

Вызывается при DbContext.SaveChanges отмене.

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

Вызывается при DbContext.SaveChangesAsync отмене.

SaveChangesFailed(DbContextErrorEventData)

Вызывается при возникновении исключения в DbContext.SaveChanges.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

Вызывается при возникновении исключения в DbContext.SaveChangesAsync.

SavedChanges(SaveChangesCompletedEventData, Int32)

Вызывается в конце DbContext.SaveChanges.

Этот метод по-прежнему вызывается, если перехватчик подавил создание команды в SavingChanges(DbContextEventData, InterceptionResult<Int32>). В этом случае — это результат, result возвращаемый .SavingChanges(DbContextEventData, InterceptionResult<Int32>)

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

Вызывается в конце DbContext.SaveChangesAsync.

Этот метод по-прежнему вызывается, если перехватчик подавил создание команды в SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken). В этом случае — это результат, result возвращаемый .SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

Вызывается в начале DbContext.SaveChanges.

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

Вызывается в начале DbContext.SaveChangesAsync.

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

Вызывается непосредственно перед тем, как EF создает исключение DbUpdateConcurrencyException.

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

Вызывается непосредственно перед тем, как EF создает исключение DbUpdateConcurrencyException.

Применяется к