다음을 통해 공유


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예외가 throw되었을 때 호출됩니다.

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

에서 DbContext.SaveChangesAsync예외가 throw되었을 때 호출됩니다.

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가 를 throw하기 직전에 호출됩니다 DbUpdateConcurrencyException.

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

EF가 를 throw하기 직전에 호출됩니다 DbUpdateConcurrencyException.

적용 대상