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
DbContextEventDatacancellationToken
CancellationToken
Returns
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
DbContextErrorEventDatacancellationToken
CancellationToken
Returns
SavedChanges(SaveChangesCompletedEventData, int)
public virtual int SavedChanges(SaveChangesCompletedEventData eventData, int result)
Parameters
eventData
SaveChangesCompletedEventDataresult
int
Returns
SavedChangesAsync(SaveChangesCompletedEventData, int, CancellationToken)
public virtual ValueTask<int> SavedChangesAsync(SaveChangesCompletedEventData eventData, int result, CancellationToken cancellationToken = default)
Parameters
eventData
SaveChangesCompletedEventDataresult
intcancellationToken
CancellationToken
Returns
SavingChanges(DbContextEventData, InterceptionResult<int>)
public virtual InterceptionResult<int> SavingChanges(DbContextEventData eventData, InterceptionResult<int> result)
Parameters
eventData
DbContextEventDataresult
InterceptionResult<int>
Returns
SavingChangesAsync(DbContextEventData, InterceptionResult<int>, CancellationToken)
public virtual ValueTask<InterceptionResult<int>> SavingChangesAsync(DbContextEventData eventData, InterceptionResult<int> result, CancellationToken cancellationToken = default)
Parameters
eventData
DbContextEventDataresult
InterceptionResult<int>cancellationToken
CancellationToken
Returns
ThrowingConcurrencyException(ConcurrencyExceptionEventData, InterceptionResult)
public virtual InterceptionResult ThrowingConcurrencyException(ConcurrencyExceptionEventData eventData, InterceptionResult result)
Parameters
eventData
ConcurrencyExceptionEventDataresult
InterceptionResult
Returns
ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData, InterceptionResult, CancellationToken)
public virtual ValueTask<InterceptionResult> ThrowingConcurrencyExceptionAsync(ConcurrencyExceptionEventData eventData, InterceptionResult result, CancellationToken cancellationToken = default)
Parameters
eventData
ConcurrencyExceptionEventDataresult
InterceptionResultcancellationToken
CancellationToken