Table of Contents

Class SaveChangesInterceptor

Namespace
Microsoft.EntityFrameworkCore.Diagnostics
Assembly
Microsoft.EntityFrameworkCore.dll

Abstract base class for ISaveChangesInterceptor for use when implementing a subset of the interface methods.

public abstract class SaveChangesInterceptor : ISaveChangesInterceptor, IInterceptor
Inheritance
SaveChangesInterceptor
Implements
Inherited Members

Remarks

See EF Core interceptors for more information and examples.

Constructors

SaveChangesInterceptor()

protected SaveChangesInterceptor()

Methods

SaveChangesCanceled(DbContextEventData)

public virtual void SaveChangesCanceled(DbContextEventData eventData)

Parameters

eventData DbContextEventData

SaveChangesCanceledAsync(DbContextEventData, CancellationToken)

public virtual Task SaveChangesCanceledAsync(DbContextEventData eventData, CancellationToken cancellationToken = default)

Parameters

eventData DbContextEventData
cancellationToken CancellationToken

Returns

Task

SaveChangesFailed(DbContextErrorEventData)

public virtual void SaveChangesFailed(DbContextErrorEventData eventData)

Parameters

eventData DbContextErrorEventData

SaveChangesFailedAsync(DbContextErrorEventData, CancellationToken)

public virtual Task SaveChangesFailedAsync(DbContextErrorEventData eventData, CancellationToken cancellationToken = default)

Parameters

eventData DbContextErrorEventData
cancellationToken CancellationToken

Returns

Task

SavedChanges(SaveChangesCompletedEventData, int)

public virtual int SavedChanges(SaveChangesCompletedEventData eventData, int result)

Parameters

eventData SaveChangesCompletedEventData
result int

Returns

int

SavedChangesAsync(SaveChangesCompletedEventData, int, CancellationToken)

public virtual ValueTask<int> SavedChangesAsync(SaveChangesCompletedEventData eventData, int result, CancellationToken cancellationToken = default)

Parameters

eventData SaveChangesCompletedEventData
result int
cancellationToken CancellationToken

Returns

ValueTask<int>

SavingChanges(DbContextEventData, InterceptionResult<int>)

public virtual InterceptionResult<int> SavingChanges(DbContextEventData eventData, InterceptionResult<int> result)

Parameters

eventData DbContextEventData
result InterceptionResult<int>

Returns

InterceptionResult<int>

SavingChangesAsync(DbContextEventData, InterceptionResult<int>, CancellationToken)

public virtual ValueTask<InterceptionResult<int>> SavingChangesAsync(DbContextEventData eventData, InterceptionResult<int> result, CancellationToken cancellationToken = default)

Parameters

eventData DbContextEventData
result InterceptionResult<int>
cancellationToken CancellationToken

Returns

ValueTask<InterceptionResult<int>>

ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)

public virtual InterceptionResult ThrowingConcurrencyException(ConcurrencyExceptionEventData eventData, InterceptionResult result)

Parameters

eventData ConcurrencyExceptionEventData
result InterceptionResult

Returns

InterceptionResult

ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)

public virtual ValueTask<InterceptionResult> ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default)

Parameters

eventData ConcurrencyExceptionEventData
result InterceptionResult
cancellationToken CancellationToken

Returns

ValueTask<InterceptionResult>