Partilhar via


SaveChangesInterceptor Classe

Definição

Classe base abstrata para ISaveChangesInterceptor uso ao implementar um subconjunto dos métodos de interface.

public abstract class SaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.ISaveChangesInterceptor
type SaveChangesInterceptor = class
    interface ISaveChangesInterceptor
    interface IInterceptor
Public MustInherit Class SaveChangesInterceptor
Implements ISaveChangesInterceptor
Herança
SaveChangesInterceptor
Implementações

Comentários

Consulte Interceptadores do EF Core para obter mais informações e exemplos.

Construtores

SaveChangesInterceptor()

Classe base abstrata para ISaveChangesInterceptor uso ao implementar um subconjunto dos métodos de interface.

Métodos

SaveChangesCanceled(DbContextEventData)

Chamado quando DbContext.SaveChanges foi cancelado.

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

Chamado quando DbContext.SaveChangesAsync foi cancelado.

SaveChangesFailed(DbContextErrorEventData)

Chamado quando uma exceção foi lançada em DbContext.SaveChanges.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

Chamado quando uma exceção foi lançada em DbContext.SaveChangesAsync.

SavedChanges(SaveChangesCompletedEventData, Int32)

Chamado no final de DbContext.SaveChanges.

Esse método ainda será chamado se um interceptador suprimiu a criação de um comando em SavingChanges(DbContextEventData, InterceptionResult<Int32>). Nesse caso, result é o resultado retornado por SavingChanges(DbContextEventData, InterceptionResult<Int32>).

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

Chamado no final de DbContext.SaveChangesAsync.

Esse método ainda será chamado se um interceptador suprimiu a criação de um comando em SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken). Nesse caso, result é o resultado retornado por SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken).

SavingChanges(DbContextEventData, InterceptionResult<Int32>)

Chamado no início de DbContext.SaveChanges.

SavingChangesAsync(DbContextEventData, InterceptionResult<Int32>, CancellationToken)

Chamado no início de DbContext.SaveChangesAsync.

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

Chamado imediatamente antes do EF lançar um DbUpdateConcurrencyException.

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

Chamado imediatamente antes do EF lançar um DbUpdateConcurrencyException.

Aplica-se a