Idioma

ISaveChangesInterceptor Interface

Definição

Permite a interceptação dos métodos e DbContext.SaveChangesAync da DbContext.SaveChanges interceptação.

public interface ISaveChangesInterceptor : Microsoft.EntityFrameworkCore.Diagnostics.IInterceptor
type ISaveChangesInterceptor = interface
    interface IInterceptor
Public Interface ISaveChangesInterceptor
Implements IInterceptor
Derivado
Implementações

Comentários

Interceptadores SaveChanges podem ser usados para exibir, alterar ou suprimir a execução da chamada SaveChanges e modificar o resultado antes que ele seja retornado ao EF.

Considere herdar se SaveChangesInterceptor não estiver implementando todos os métodos.

Use AddInterceptors(IInterceptor[]) para registrar interceptadores de aplicativos.

As extensões também podem registrar interceptadores no provedor de serviços interno. Se os interceptores de aplicativo e injetados forem encontrados, os interceptores injetados serão executados na ordem em que são resolvidos do provedor de serviços e, em seguida, os interceptadores de aplicativo são executados por último.

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

Métodos

Nome Descrição
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.DbContext.SaveChanges

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

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

SavedChanges(SaveChangesCompletedEventData, Int32)

Chamado no final de DbContext.SaveChanges.

SavedChangesAsync(SaveChangesCompletedEventData, Int32, CancellationToken)

Chamado no final de DbContext.SaveChangesAsync.

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